| Troubleshooting |
L37-L46 |
Diagnosing and resolving Azure Service Bus errors and exceptions (AMQP, .NET, Resource Manager), configuring tracing, and fixing common messaging and connectivity issues. |
| Best Practices |
L47-L58 |
Guidance on reliable, high-throughput messaging: duplicate detection, ordering/sessions, timestamps, maintenance prep, loss/duplicate prevention, serialization, prefetch, timeouts, and retries. |
| Decision Making |
L59-L67 |
Guidance on choosing Service Bus vs other messaging options, configuring geo-disaster recovery/replication, Java/JMS client choices, and migrating from Standard to Premium. |
| Architecture & Design Patterns |
L68-L78 |
Patterns for resilient, scalable Service Bus architectures: message-driven design, autoforwarding chains, partitioning, and multi-namespace/geo/federated replication topologies. |
| Limits & Quotas |
L79-L86 |
Service Bus message size, entity and namespace quotas, Premium large message handling, and how throttling, limits, and related behaviors affect throughput and reliability. |
| Security |
L87-L109 |
Securing Service Bus: auth with Entra ID/SAS/managed identities, network isolation (VNet, Private Link, firewalls, perimeters), encryption/CMK, TLS policies, and regulatory/compliance controls. |
| Configuration |
L110-L134 |
Configuring Service Bus behavior: scaling, partitions, sessions, forwarding, TTL/dead-lettering, filters/actions, monitoring/metrics, geo-replication, and management via ARM, PowerShell, and emulator. |
| Integrations & Coding Patterns |
L135-L150 |
Patterns and code for integrating Service Bus with JMS (1.1/2.0), RabbitMQ, Event Grid/Logic Apps/Functions, subscription filters/actions, replication tasks, and batch message deletion. |
| Deployment |
L151-L160 |
Deploying Service Bus namespaces and entities (queues, topics, subscriptions, rules) using ARM/Bicep templates, and moving namespaces across Azure regions. |