Service Bus libraries for Java
Overview
Service Bus provides highly reliable queues and publish/subscribe topics with deep feature capabilities such as ordered delivery, sessions, partitioning, scheduling, complex subscriptions, as well as workflow and transaction handling.
Learn more about Service Bus concepts in the messaging documentation section.
For Java developers, Service Bus provides a Microsoft supported native API and Service Bus can also be used with AMQP 1.0 compliant libraries such as Apache Qpid Proton's JMS provider.
Libraries for resource management
Create and manage namespaces, topics, queues, subscriptions and rules using Azure Resource Manager.
Use the Management API in your project:
Add a dependency to your Maven pom.xml
file to use the management API in your project.
Maven Package | Reference | Samples |
---|---|---|
azure-mgmt-servicebus | API Reference | Manage Service Bus queues, Create and subscribe to Service Bus topics |
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-mgmt-servicebus</artifactId>
<version>1.38.0</version>
</dependency>
Libraries for data access
Use data access libraries to send and receive messages from Service Bus queues, topics and subscriptions. You can also use these libraries to manage queues, topics, subscriptions and rules in a given namespace. There are two libraries available that provide these features at the moment.
Add a dependency to your Maven pom.xml
file to use the client library in your project. Specify the version as desired.
azure-messaging-servicebus
This is the latest SDK for Azure Service Bus for sending and receiving messages available as of December 2020. To manage queues, topics, subscriptions and rules use the ServiceBusAdministrationClient
in this package.
If you are using the older com.microsoft.azure:azure-servicebus
package, please consider upgrading. Read the migration guide at for more details.
Add dependency in your pom.xml
.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-servicebus</artifactId>
<version>7.0.0</version>
</dependency>
microsoft-azure-servicebus
This is the older SDK for Azure Service Bus. Please note, the newer package com.azure:azure-messaging-servicebus
is available as of December 2020. While the older com.microsoft.azure:azure-servicebus
package will continue to receive critical bug fixes, we strongly encourage you to upgrade. Read the migration guide at for more details.
Add dependency in your pom.xml
.
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-servicebus</artifactId>
<version>3.5.1</version>
</dependency>
Explore more sample Java code for Azure Service Bus you can use in your apps.
Azure SDK for Java