@@ -17,48 +17,38 @@ Some related projects (e.g. a compliance test suite) and documentation are yet t
17
17
18
18
## Supported RabbitMQ Versions
19
19
20
- This plugin targets RabbitMQ ` 3.6.0 ` and later versions .
20
+ This plugin ships with RabbitMQ .
21
21
22
22
## Installation
23
23
24
- This plugin ships with RabbitMQ starting with ` 3.6.3 ` . Enable it with
24
+ Like all other plugins, this plugin must be enabled before it can be used.
25
+ Enable it with
25
26
26
27
```
27
28
[sudo] rabbitmq-plugins enable rabbitmq_jms_topic_exchange
28
29
```
29
30
30
-
31
31
## Design
32
32
33
33
The plugin this generates is a user-written exchange type for RabbitMQ
34
- client use. The exchange type name is "` x_jms_topic ` " but this is _ not_
34
+ client use. The exchange type name is "` x-jms-topic ` " but this is _ not_
35
35
a topic exchange. Instead it works together with a standard topic
36
36
exchange to provide the JMS topic selection function.
37
37
38
38
When JMS Selectors are used on a Topic Destination consumer, the
39
- destination (queue) is bound to an exchange of type ` x_jms_topic ` , with
39
+ destination (queue) is bound to an exchange of type ` x-jms-topic ` , with
40
40
arguments that indicate what the selection criteria are. The
41
- ` x_jms_topic ` exchange is, in turn, bound to the standard Topic Exchange
41
+ ` x-jms-topic ` exchange is, in turn, bound to the standard Topic Exchange
42
42
used by JMS messaging (this uses the RabbitMQ exchange-to-exchange
43
43
binding extension to the AMQP 0-9-1 protocol).
44
44
45
45
In this way, normal topic routing can occur, with the overhead of
46
46
selection only applying when selection is used, and _ after_ the routing
47
47
and filtering implied by the topic name.
48
48
49
- ## Building From Source
50
-
51
- Building is no different from [ building other RabbitMQ plugins] ( https://www.rabbitmq.com/plugin-development.html ) .
52
-
53
- TL;DR:
54
-
55
- git clone https://github.com/rabbitmq/rabbitmq-jms-topic-exchange.git
56
- cd rabbitmq-jms-topic-exchange
57
- make -j dist
58
- ls plugins/*
59
49
60
50
## Copyright and License
61
51
62
- (c) 2007-2020 VMware, Inc. or its affiliates.
52
+ (c) 2007-2023 VMware, Inc. or its affiliates.
63
53
64
54
See [ LICENSE] ( ./LICENSE ) for license information.
0 commit comments