From c971476a8879e6105b56f36ba3dfa77239d68a93 Mon Sep 17 00:00:00 2001 From: Martyn Taylor Date: Wed, 8 Mar 2017 16:00:45 +0000 Subject: [PATCH] ARTEMIS-780 Added section on latest address model --- docs/user-manual/en/SUMMARY.md | 1 + docs/user-manual/en/address-model.md | 585 ++++++++++++++++++ docs/user-manual/en/configuration-index.md | 26 +- .../en/images/addressing-model-p2p-pubsub.png | Bin 0 -> 73261 bytes .../en/images/addressing-model-p2p.png | Bin 0 -> 45091 bytes .../en/images/addressing-model-p2p2.png | Bin 0 -> 55731 bytes .../en/images/addressing-model-pubsub.png | Bin 0 -> 53982 bytes docs/user-manual/en/queue-attributes.md | 220 +------ 8 files changed, 600 insertions(+), 232 deletions(-) create mode 100644 docs/user-manual/en/address-model.md create mode 100644 docs/user-manual/en/images/addressing-model-p2p-pubsub.png create mode 100644 docs/user-manual/en/images/addressing-model-p2p.png create mode 100644 docs/user-manual/en/images/addressing-model-p2p2.png create mode 100644 docs/user-manual/en/images/addressing-model-pubsub.png diff --git a/docs/user-manual/en/SUMMARY.md b/docs/user-manual/en/SUMMARY.md index f514ff7eca..0e2f0a071f 100644 --- a/docs/user-manual/en/SUMMARY.md +++ b/docs/user-manual/en/SUMMARY.md @@ -7,6 +7,7 @@ * [Messaging Concepts](messaging-concepts.md) * [Architecture](architecture.md) * [Using the Server](using-server.md) +* [Address Model](address-model.md) * [Using JMS](using-jms.md) * [Using Core](using-core.md) * [Using AMQP](using-amqp.md) diff --git a/docs/user-manual/en/address-model.md b/docs/user-manual/en/address-model.md new file mode 100644 index 0000000000..8de3b67fb5 --- /dev/null +++ b/docs/user-manual/en/address-model.md @@ -0,0 +1,585 @@ +# Apache ActiveMQ Artemis Addressing and Queues + +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: addresses, queues and routing types. + +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. + +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. + +A routing type determines how messages are sent to the queues associated with an address. A Apache ActiveMQ Artemis address can be configured with two different routing types. + +Table 1. Routing Types + +| If you want your messages routed to…​ | Use this routing type …​ | +| :----------------------------------------------------------------------: | :---------------------: | +| A single queue within the matching address, in a point-to-point manner. | Anycast | +| Every queue within the matching address, in a publish-subscribe manner. | Multicast | + +-------------------------------------------------------------------------------------------- +**Note:** 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. +The one exception is when the client uses the MQTT protocol. In that case, the default routing type is multicast. | + +## Basic Address Configuration + +The following examples show how to configure basic point to point and publish subscribe addresses. + +### Point-to-Point Messaging + +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. + +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. + +![Point to Point](images/addressing-model-p2p.png) +Figure 1. Point to Point Messaging + +#### Configuring an Address to Use the Anycast Routing Type + +Open the file /etc/broker.xml for editing. + +Add an address configuration element and its associated queue if they do not exist already. + +**Note** For normal Point to Point semantics, the queue name **MUST** match the address name. + +```xml + + + ... +
+ + + +
+
+
+``` + +### Publish-Subscribe Messaging + +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. + +To configure an address with publish-subscribe semantics, create an address with the multicast routing tyoe. + +![Publish Subscribe](images/addressing-model-pubsub.png) +Figure 2. Publish-Subscribe + +#### Configuring an Address to Use the Multicast Routing Type + +Open the file /etc/broker.xml for editing. + +Add an address configuration element with multicast routing type. + +```xml + + + ... +
+ +
+
+
+``` + +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's [Fully Qualified Queue names](#fully-qualified-queue-names). + +Add one 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. + +```xml + + + ... +
+ + + + +
+
+ +``` + +Figure 3. Point-to-Point with Two Queues + +### Point-to-Point Address multiple Queues + +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 [Fully Qualified Queue names](#fully-qualified-queue-names)., clients are able to select the queue that they’d like to subscribe to. Should more than one consumer connect direct to a single queue, Apache ActiveMQ Artemis will take care of distributing messages between them, as in the example above. + +![Point to Point](images/addressing-model-p2p2.png) +Figure 3. Point-to-Point with Two Queues + +-------------------------------------------------------------------------------------------- +**Note:** 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 /etc/broker.xml for editing. + +Add an address configuration with Anycast routing type element and its associated queues. + +```xml + + + ... +
+ + + + +
+
+
+``` + +### Point-to-Point and Publish-Subscribe Addresses + +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. + +Using an example of JMS Clients, the messages sent by a JMS queue 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’s own subscription queue. JMS queue consumer will be attached to the anycast queue. + +![Point to Point](images/addressing-model-p2p-pubsub.png) +Figure 4. [Point-to-Point and Publish-Subscribe + +-------------------------------------------------------------------------------------------- +**Note:** 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. + +The XML snippet below is an example of what the configuration for an address using both anycast and multicast would look like in /etc/broker.xml. routing types. Note that subscription queues are typically created on demand, so there is no need to list specific queue elements inside the multicast routing type. + +```xml + + + ... +
+ + + + +
+
+
+``` + +## How to filter messages + +Apache ActiveMQ Artemis supports the ability to filter messages using Apache Artemis [Filter Expressions](#filter-expressions). + +Filters can be applied in two places, on a queue and on a consumer. + +### Queue Filter + +When a filter is applied to a queue, messages are filter before they sent to the queue. To add a queue filter use the +filter element when configuring a queue. Open up the broker.xml and add an address with a queue, using the filter element +to configure a filter on this queue. + +```xml +
+ + + +
+``` + +The filter defined above ensures that only messages with an attribute "color='red'" is sent to this queue. + +### Consumer Filters + +Consumer filters are applied after messages have reached a queue and are defined using the appropriate client APIs. The +follow JMS example shows how to consumer filters work. + +1. Define an address with a single queue, with no filter applied. + +```xml +
+ + +
+``` + +```java + ... + // Send some messages + for (int i = 0; i < 3; i ++) { + TextMessage redMessage = senderSession.createTextMessage("Red"); + redMessage.setStringProperty("color", "red"); + producer.send(redMessage) + + TextMessage greenMessage = senderSession.createTextMessage("Green"); + greenMessage.setStringProperty("color", "green"); + producer.send(greenMessage) + } +``` + +At this point the queue would have 6 messages: red,green,red,green,red,green + +```java + MessageConsumer redConsumer = redSession.createConsumer(queue, "color='red'"); +``` + +The redConsumer has a filter that only matches "red" messages. The redConsumer will receive 3 messages. + +``` +red, red, red +``` + +The resulting queue would now be + +``` +green, green, green +``` + +## Creating and Deleting Addresses and Queues Automatically + +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: + +| Parameter | Description | +|-----------|-------------| +| auto-create-addresses | When set to true, the broker will create the address requested by the client if it does not exist already. The default is true.| +| auto-delete-addresses | When 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 | +|default-address-routing-type | The 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. | + +### Configuring an Address to be Automatically Created + +Edit the file /etc/broker.xml and add the auto-create-addresses element to the address-setting you want the broker to automatically create. + +(Optional) Add the address-setting if it does not exits. Use the match parameter and the The Apache ActiveMQ Artemis Wildcard Syntax to match more than one specific address. + +Set auto-create-addresses to true + +(Optional) Assign MULTICAST or ANYCAST as the default routing type for the address. + +The example below configures an address-setting 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 /news/politics/ will be automatically created by the broker. + +```xml + + + ... + + + true + MULTICAST + + + ... + + +``` + +### Configuring an Address to be Automatically Deleted + +Edit the file /etc/broker.xml and add the auto-delete-addresses element to the address-setting you want the broker to automatically create. + +(Optional) Add the address-setting if it does not exits. Use the match parameter and the The Apache ActiveMQ Artemis Wildcard Syntax to match more than one specific address. + +Set auto-delete-addresses to true + +The example below configures an address-setting to be automatically deleted by the broker. Note that wildcard syntax is used. Any address request by the client that starts with /news/politics/ is configured to be automatically deleted by the broker. + +```xml + + + ... + + + true + MULTICAST + + + ... + + +``` + +## Fully Qualified Queue Names + +Internally the broker maps a client’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 and use a fully qualified queue name, by specifying both the address name and the queue name, separated by a ::. + +### Specifying a Fully Qualified Queue Name +In this example, the address foo is configured with two queues q1, q2 as shown in the configuration below. + +```xml + + + ... + +
+ + + + +
+
+
+
+``` + +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, ::, to separate the names, as in the example Java code below. + +```java +String FQQN = "foo::q1"; +Queue q1 session.createQueue(FQQN); +MessageConsumer consumer = session.createConsumer(q1); +``` + +## Configuring a Prefix to Connect to a Specific Routing Type + +Normally, if a Apache ActiveMQ Artemis receivs a message sent to a particular address, that has both anycast and multicast routing types enable, Apache ActiveMQ Artemis will route a copy of the message to **one** of the anycast queues and to **all** of the multicast queues. + +However, clients can specify a special prefix when connecting to an address to specify whether to connect using anycast or multicast. The prefixes are custom values that are designated using the anycastPrefix and multicastPrefix parameters within the URL of an acceptor. + +### Configuring an Anycast Prefix + +In /etc/broker.xml, add the anycastPrefix to the URL of the desired acceptor. In the example below, the acceptor is configured to use anycast:// for the anycastPrefix. Client code can specify anycast://foo/ if the client needs to send a message to only one of the anycast queues. + +```xml + + + ... + + tcp://0.0.0.0:61616?protocols=AMQP;anycastPrefix=anycast:// + + ... + + +``` + +### Configuring a Multicast Prefix + +In /etc/broker.xml, add the anycastPrefix to the URL of the desired acceptor. In the example below, the acceptor is configured to use multicast:// for the multicastPrefix. Client code can specify multicast://foo/ if the client needs the message sent to only the multicast queues of the address. + +```xml + + + ... + + tcp://0.0.0.0:61616?protocols=AMQP;multicastPrefix=multicast:// + + ... + + +``` + +## Advanced Address Configuration + +### Pre-configuring subscription queue semantics + +In most cases it’s not necessary to pre-create subscription queues. The relevant protocol managers take care of creating subscription queues when clients request to subscribe to an address. The type of subscription queue created, depends on what properties the client request. E.g. durable, non-shared, shared etc... Protocol managers uses special queue names to identify which queues below to which consumers and users need not worry about the details. + +However, there are scenarios where a user may want to use broker side configuration to pre-configure a subscription. And later connect to that queue directly using a [Fully Qualified Queue name](#fully-qualified-queue-names).. The examples below show how to use broker side configuration to pre-configure a queue with publish subscribe behavior for shared, non-shared, durable and non-durable subscription behavior. + +#### Configuring a shared durable subscription queue with up to 10 concurrent consumers + +The default behavior for queues is to not limit the number connected queue consumers. The **max-consumers** paramter of the queue element can be used to limit the number of connected consumers allowed at any one time. + +Open the file /etc/broker.xml for editing. + +```xml + + + ... +
+ + + + true + + +
+
+
+``` + +#### Configuring a non-shared durable subscription + +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 "non-shared". To do this simply set the **max-consumers** parameter to "1" + +```xml + + + ... +
+ + + + true + + +
+
+
+``` + +#### Pre-configuring a queue as a non-durable subscription queue + +Non-durable subscriptions are again usually managed by the relevant protocol manager, by creating and deleting temporary queues. + +If a user requires to pre-create a queue that behaves like a non-durable subscription queue the **purge-on-no-consumers** flag can be enabled on the queue. When **purge-on-no-consumers** is set to **true**. 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 (it's messages are removed) and will not receive any more messages until a new consumer is attached. + +Open the file /etc/broker.xml for editing. + +```xml + + + ... +
+ + + +
+
+
+``` + +## Additional Information: Protocol Managers, Address + +A protocol manager maps protocol specific concepts down to the Apache ActiveMQ Artemis core model of addresses, queues and routing types. For example, when a client sends a MQTT subscription packet with the addresses + +``` +/house/room1/lights +/house/room2/lights +``` + +The MQTT protocol manager understands that the two addresses require multicast semantics. The protocol manager will therefore first look to ensure that multicast 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. + +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. + +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. + +**Note:** 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 [Configuring Addresses and Queues via Address Settings](#Configuring-Addresses-and-Queues-via-Address-Settings) + +## Configuring Addresses and Queues via Address Settings + +There are some attributes that are defined against an address wildcard +rather than a specific address/queue. Here an example of an `address-setting` +entry that would be found in the `broker.xml` file. + + + + DLA + 3 + 5000 + ExpiryQueue + true + 100000 + 20000 + 0 + true + PAGE + -1 + NOTIFY + 5 + + + +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 +`match` attribute. In the above example the settings would only be +applied to the address "order.foo" address but you can also use wildcards +to apply settings. See: [The chapter on the wild card syntax](#wildcard-syntax). + +For example, if you used the `match` string `jms.queue.#` the settings +would be applied to all addresses which start with `jms.queue.` which +would be all JMS queues. + +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. + +`max-delivery-attempts` defines how many time a cancelled message can be +redelivered before sending to the `dead-letter-address`. A full +explanation can be found [here](#undelivered-messages.configuring). + +`redelivery-delay` defines how long to wait before attempting redelivery +of a cancelled message. see [here](#undelivered-messages.delay). + +`expiry-address` defines where to send a message that has expired. see +[here](#message-expiry.configuring). + +`expiry-delay` defines the expiration time that will be used for +messages which are using the default expiration time (i.e. 0). For +example, if `expiry-delay` is set to "10" and a message which is using +the default expiration time (i.e. 0) arrives then its expiration time of +"0" will be changed to "10." However, if a message which is using an +expiration time of "20" arrives then its expiration time will remain +unchanged. Setting `expiry-delay` to "-1" will disable this feature. The +default is "-1". + +`last-value-queue` defines whether a queue only uses last values or not. +see [here](#last-value-queues). + +`max-size-bytes` and `page-size-bytes` are used to set paging on an +address. This is explained [here](#paging). + +`redistribution-delay` defines how long to wait when the last consumer +is closed on a queue before redistributing any messages. see +[here](#clusters). + +`send-to-dla-on-no-route`. If a message is sent to an address, but the +server does not route it to any queues, for example, 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 set to true for that address, if the message is not routed +to any queues it will instead be sent to the dead letter address (DLA) +for that address, if it exists. + +`address-full-policy`. This attribute can have one of the following +values: PAGE, DROP, FAIL or BLOCK and determines what happens when an +address where `max-size-bytes` is specified becomes full. The default +value is PAGE. 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 further messages will be dropped and +an exception will be thrown on the client-side. If the value is BLOCK +then client message producers will block when they try and send further +messages. See the following chapters for more info [Flow Control](flow-control.md), [Paging](paging.md). + +`slow-consumer-threshold`. The minimum rate of message consumption +allowed before a consumer is considered "slow." Measured in +messages-per-second. Default is -1 (i.e. disabled); any other valid +value must be greater than 0. + +`slow-consumer-policy`. What should happen when a slow consumer is +detected. `KILL` will kill the consumer's connection (which will +obviously impact any other client threads using that same connection). +`NOTIFY` will send a CONSUMER\_SLOW management notification which an +application could receive and take action with. See [slow consumers](slow-consumers.md) for more details +on this notification. + +`slow-consumer-check-period`. How often to check for slow consumers on a +particular queue. Measured in seconds. Default is 5. See [slow consumers](slow-consumers.md) +for more information about slow consumer detection. + +`auto-create-jms-queues`. 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 `match` (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 `match`. Queues which are auto-created +are durable, non-temporary, and non-transient. Default is `true`. This is +_DEPRECATED_. See `auto-create-queues`. + +`auto-delete-jms-queues`. Whether or not the broker should automatically +delete auto-created JMS queues when they have both 0 consumers and 0 messages. +Default is `true`. This is _DEPRECATED_. See `auto-delete-queues`. + +`auto-create-jms-topics`. 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 `match` (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 `match`. Default is `true`. This is +_DEPRECATED_. See `auto-create-addresses`. + +`auto-delete-jms-topics`. Whether or not the broker should automatically +delete auto-created JMS topics once the last subscription on the topic has +been closed. Default is `true`. This is _DEPRECATED_. See `auto-delete-addresses`. + +`auto-create-queues`. 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 `match`. Queues which are auto-created +are durable, non-temporary, and non-transient. Default is `true`. + +`auto-delete-queues`. Whether or not the broker should automatically +delete auto-created queues when they have both 0 consumers and 0 messages. +Default is `true`. + +`auto-create-addresses`. 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 `match`. +Default is `true`. + +`auto-delete-addresses`. Whether or not the broker should automatically +delete auto-created addresses once the address no longer has any queues. +Default is `true`. diff --git a/docs/user-manual/en/configuration-index.md b/docs/user-manual/en/configuration-index.md index cffee069a2..955c87b424 100644 --- a/docs/user-manual/en/configuration-index.md +++ b/docs/user-manual/en/configuration-index.md @@ -42,7 +42,7 @@ Name | Description :--- | :--- [acceptors](configuring-transports.md "Understanding Acceptors") | a list of remoting acceptors [acceptors.acceptor](configuring-transports.md "Understanding Acceptors") | Each acceptor is composed for just an URL -[address-settings](queue-attributes.md "Configuring Queues Via Address Settings") | [a list of address-setting](#address-setting-type) +[address-settings](address-model.md "Configuring Addresses and Queues Via Address Settings") | [a list of address-setting](#address-setting-type) [allow-failback](ha.md "Failing Back to live Server") | Should stop backup on live restart. default true [async-connection-execution-enabled](connection-ttl.md "Configuring Asynchronous Connection Execution") | If False delivery would be always asynchronous. default true [bindings-directory](persistence.md "Configuring the bindings journal") | The folder in use for the bindings folder @@ -99,7 +99,7 @@ Name | Description [persist-delivery-count-before-delivery](undelivered-messages.md "Delivery Count Persistence") | True means that the delivery count is persisted before delivery. False means that this only happens after a message has been cancelled. Default=false [persistence-enabled](persistence.md "Configuring ActiveMQ Artemis for Zero Persistence") | true means that the server will use the file based journal for persistence. Default=true [persist-id-cache](duplicate-detection.md "Configuring the Duplicate ID Cache") | true means that ID's are persisted to the journal. Default=true -[queues](queue-attributes.md "Predefined Queues") | [a list of queue to be created](#queue-type) +[queues](address-model.md "Predefined Queues") | [a list of queue to be created](#queue-type) [remoting-incoming-interceptors](intercepting-operations.md "Intercepting Operations") | A list of interceptor [resolveProtocols]() | Use [ServiceLoader](http://docs.oracle.com/javase/tutorial/ext/basics/spi.html) to load protocol modules. Default=true [scheduled-thread-pool-max-size](thread-pooling.md#server.scheduled.thread.pool "Server Scheduled Thread Pool")| Maximum number of threads to use for the scheduled thread pool. Default=5 @@ -122,22 +122,22 @@ system-property-prefix | Prefix for replacing configuration settings using Bean Name | Description :--- | :--- -[match ](queue-attributes.md "Configuring Queues Via Address Settings") | The filter to apply to the setting +[match ](address-model.md "Configuring Queues Via Address Settings") | The filter to apply to the setting [dead-letter-address](undelivered-messages.md "Configuring Dead Letter Addresses") | dead letter address [expiry-address](message-expiry.md "Configuring Expiry Addresses") | expired messages address -[expiry-delay](queue-attributes.md "Configuring Queues Via Address Settings") | expiration time override, -1 don't override with default=-1 +[expiry-delay](address-model.md "Configuring Queues Via Address Settings") | expiration time override, -1 don't override with default=-1 [redelivery-delay](undelivered-messages.md "Configuring Delayed Redelivery") | time to redeliver a message (in ms) with default=0 -[redelivery-delay-multiplier](queue-attributes.md "Configuring Queues Via Address Settings") | multiplier to apply to the "redelivery-delay" -[max-redelivery-delay](queue-attributes.md "Configuring Queues Via Address Settings") | Max value for the redelivery-delay +[redelivery-delay-multiplier](address-model.md "Configuring Queues Via Address Settings") | multiplier to apply to the "redelivery-delay" +[max-redelivery-delay](address-model.md "Configuring Queues Via Address Settings") | Max value for the redelivery-delay [max-delivery-attempts](undelivered-messages.md "Configuring Dead Letter Addresses") | Number of retries before dead letter address, default=10 [max-size-bytes](paging.md "Paging") | Limit before paging. -1 = infinite [page-size-bytes](paging.md "Paging") | Size of each file on page, default=10485760 [page-max-cache-size](paging.md "Paging") | Maximum number of files cached from paging default=5 -[address-full-policy](queue-attributes.md "Configuring Queues Via Address Settings") | Model to chose after queue full -[message-counter-history-day-limit](queue-attributes.md "Configuring Queues Via Address Settings") | Days to keep in history +[address-full-policy](address-model.md "Configuring Queues Via Address Settings") | Model to chose after queue full +[message-counter-history-day-limit](address-model.md "Configuring Queues Via Address Settings") | Days to keep in history [last-value-queue](last-value-queues.md "Last-Value Queues") | Queue is a last value queue, default=false [redistribution-delay](clusters.md "Clusters") | Timeout before redistributing values after no consumers. default=-1 -[send-to-dla-on-no-route](queue-attributes.md "Configuring Queues Via Address Settings") | Forward messages to DLA when no queues subscribing. default=false +[send-to-dla-on-no-route](address-model.md "Configuring Queues Via Address Settings") | Forward messages to DLA when no queues subscribing. default=false #bridge type @@ -235,10 +235,10 @@ Name | Description Name | Description :--- | :--- -[name ](queue-attributes.md "Predefined Queues") | unique name -[address](queue-attributes.md "Predefined Queues") | address for the queue -[filter](queue-attributes.md "Predefined Queues") | optional core filter expression -[durable](queue-attributes.md "Predefined Queues") | whether the queue is durable (persistent). Default=true +[name ](address-model.md "Predefined Queues") | unique name +[address](address-model.md "Predefined Queues") | address for the queue +[filter](address-model.md "Predefined Queues") | optional core filter expression +[durable](address-model.md "Predefined Queues") | whether the queue is durable (persistent). Default=true #security-setting type diff --git a/docs/user-manual/en/images/addressing-model-p2p-pubsub.png b/docs/user-manual/en/images/addressing-model-p2p-pubsub.png new file mode 100644 index 0000000000000000000000000000000000000000..81e43e7cb602589425d3534d5fa0a4ee5ccf3114 GIT binary patch literal 73261 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

#89e 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 Rx$tk=&!6>jt34fd_dhmoSnmJ; literal 0 HcmV?d00001 diff --git a/docs/user-manual/en/images/addressing-model-p2p.png b/docs/user-manual/en/images/addressing-model-p2p.png new file mode 100644 index 0000000000000000000000000000000000000000..9547ed73d4f5c4471f79f709fe198b63a10853ee GIT binary patch literal 45091 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