Azure Service Bus
Azure
Open Source
Consumes notifications from Azure Service Bus queues and topic subscriptions. Supports both queue-based and publish/subscribe messaging patterns for flexible notification ingestion.
Source code: Notiway.Plugins.Azure.Buffers.AzureServiceBus
Compatibility
| Pairs with | Azure Service Bus Broker |
| Product | Notiway Notify |
Installation
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
Infra__Plugins__Buffer__Name | Yes | — | Set to AzureServiceBus |
Infra__Plugins__Buffer__Version | Yes | — | Set to 0.16.0 |
Infra__Plugins__Buffer__Config__ConnectionString | Yes | — | Azure Service Bus connection string |
Infra__Plugins__Buffer__Config__QueueName | No | — | Queue name to consume from (use this or TopicName/SubscriptionName) |
Infra__Plugins__Buffer__Config__TopicName | No | — | Topic name for pub/sub pattern (use with SubscriptionName) |
Infra__Plugins__Buffer__Config__SubscriptionName | No | — | Subscription name for the topic (required when using TopicName) |
Infrastructure
- Create an Azure Service Bus namespace — Standard or Premium tier.
- Queue mode — create a queue in the namespace.
- Topic/subscription mode — create a topic and a subscription for each Notiway instance.
Docker Compose
Queue Mode
docker-compose.yml
services:
notiway:
image: notiway/notify:portable-0.5.0
ports:
- "5000:8080"
environment:
- Infra__Plugins__Buffer__Name=AzureServiceBus
- Infra__Plugins__Buffer__Version=0.16.0
- Infra__Plugins__Buffer__Config__ConnectionString=${AZURE_SERVICEBUS_CONNECTION_STRING}
- Infra__Plugins__Buffer__Config__QueueName=notiway-queueTopic/Subscription Mode
docker-compose.yml
services:
notiway:
image: notiway/notify:portable-0.5.0
ports:
- "5000:8080"
environment:
- Infra__Plugins__Buffer__Name=AzureServiceBus
- Infra__Plugins__Buffer__Version=0.16.0
- Infra__Plugins__Buffer__Config__ConnectionString=${AZURE_SERVICEBUS_CONNECTION_STRING}
- Infra__Plugins__Buffer__Config__TopicName=notiway-topic
- Infra__Plugins__Buffer__Config__SubscriptionName=gateway-sub