2.6.0 • Published 20 days ago

@mashroom/mashroom-messaging-external-provider-amqp v2.6.0

Weekly downloads
32
License
MIT
Repository
github
Last release
20 days ago

Mashroom Messaging External Provider AMQP

Plugin for Mashroom Server, a Microfrontend Integration Platform.

This plugin allows to use an AMQP 1.0 compliant broker as external messaging provider for server side messaging. This enables cluster support for server side messaging and also allows communication with 3rd party systems.

Usage

If node_modules/@mashroom is configured as plugin path just add @mashroom/mashroom-messaging-external-provider-amqp as dependency.

To activate this provider configure the Mashroom Messaging plugin like this:

{
    "plugins": {
        "Mashroom Messaging Services": {
            "externalProvider": "Mashroom Messaging External Provider AMQP"
        }
    }
}

And configure this plugin like this in the Mashroom config file:

{
  "plugins": {
        "Mashroom Messaging External Provider MQTT": {
              "internalRoutingKey": "mashroom",
              "brokerTopicExchangePrefix": "/topic/",
              "brokerTopicMatchAny": "#",
              "brokerHost": "localhost",
              "brokerPort": 5672,
              "brokerUsername": null,
              "brokerPassword": null
        }
    }
}
  • internalRoutingKey: The base routing key the server should use for internal messages. E.g. if the value is mashroom.test all messages published internally are prefixed with mashroom.test before published to the broker and at the same time this provider listens to mashroom.test.# for messages (Default: mashroom)
  • brokerTopicExchangePrefix: The prefix for the topic exchange (default: /topic/ (RabbitMQ))
  • brokerTopicMatchAny: The wildcard for match any words (default: # (RabbitMQ))
  • brokerHost: AMQP broker host (Default: localhost)
  • brokerPort: AMQP broker port (Default: 5672)
  • brokerUsername: AMQP broker username (optional)
  • brokerPassword: AMQP broker password (optional)

Broker specific configuration

RabbitMQ

 "brokerTopicExchangePrefix": "/topic/",
 "brokerTopicMatchAny": "#",

ActiveMQ

 "brokerTopicExchangePrefix": "topic://",
 "brokerTopicMatchAny": ">",

Qpid Broker

 "brokerTopicExchangePrefix": "amq.topic/",
 "brokerTopicMatchAny": "#",
2.6.0

20 days ago

2.5.4

3 months ago

2.5.3

3 months ago

2.5.2

3 months ago

2.5.1

3 months ago

2.5.0

4 months ago

2.4.3

9 months ago

2.4.5

5 months ago

2.4.4

8 months ago

2.4.1

11 months ago

2.4.0

11 months ago

2.4.2

10 months ago

2.3.0

1 year ago

2.3.2

1 year ago

2.3.1

1 year ago

2.2.3

1 year ago

2.2.2

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.0.3

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.2

2 years ago

2.0.0-alpha.4

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.0

2 years ago

2.0.0-alpha.1

2 years ago

2.0.0-alpha.2

2 years ago

1.9.4

2 years ago

1.9.3

2 years ago

1.9.1

2 years ago

1.9.2

2 years ago

1.9.0

3 years ago

1.8.3

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.10

3 years ago

1.7.9

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.3

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.4

3 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.5

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago