Невозможно программно изменить состояние подписки темы в Java — Azure Service BusJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно программно изменить состояние подписки темы в Java — Azure Service Bus

Сообщение Anonymous »

Мне нужно изменить состояние подписок тем с помощью Java-кода.
Ниже приведены зависимости, которые я добавил в pom.xml. Версия Spring Boot — 2.5.0, а версия JDK — 17. Причина добавления этих зависимостей — программное выполнение различных операций над темами/очередью/подпиской. Такие операции, как создание темы, создание очереди, создание подписок в теме, удаление тем/очереди/подписок, создание нескольких тем с несколькими подписками, создание подписок с фильтрами, включение/отключение тем и подписок.
**
com.azure
azure-core
1.52.0



com.azure
azure-xml
1.1.0



com.azure
azure-core
1.52.0



com.azure
azure-core-amqp
2.9.9



com.azure
azure-core-http-nety
1.15.4



com.azure
azure-core
1.52.0



com.azure
azure-identity
1.13.3



com.azure
azure-messaging-servicebus
7.17.4



com.azure
azure-storage-blob
12.22.3



com.azure
azure-storage-common
12.21.2



com.azure.spring
spring-cloud-azure-starter-servicebus-jms



org.springframework
spring-jms



com.microsoft.azure
azure-servicebus
2.0.0-PREVIEW-5



com.azure
azure-resourcemanager-servicebus
2.24.0



com.azure.resourcemanager
azure-resourcemanager
2.40.0
**

Ниже приведен код, и хотя я получаю ответ 200 ОК, статус подписки не меняется с АКТИВНОЙ/ОТКЛЮЧЕННОЙ.
Пожалуйста, помогите.< /p>
import com.azure.messaging.servicebus.administration.ServiceBusAdministrationClient;
import com.azure.messaging.servicebus.administration.ServiceBusAdministrationClientBuilder;

public class SubscriptionManager {
public static void main(String[] args) {
String connectionString = "";
String topicName = "";
String subscriptionName = "";

// Create the Service Bus Administration Client
ServiceBusAdministrationClient adminClient = new ServiceBusAdministrationClientBuilder()
.connectionString(connectionString)
.buildClient();

// Call method to update subscription status
updateSubscriptionStatus(adminClient, topicName, subscriptionName, true); // true to enable, false to disable
}

public static void updateSubscriptionStatus(ServiceBusAdministrationClient client, String topicName, String subscriptionName, boolean enable) {
if (enable) {
client.getSubscription(topicName, subscriptionName)
.setStatus(com.azure.messaging.servicebus.administration.models.EntityStatus.ACTIVE);
} else {
client.getSubscription(topicName, subscriptionName)
.setStatus(com.azure.messaging.servicebus.administration.models.EntityStatus.DISABLED);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... -azure-ser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»