@Bean @Scope("prototype") @ConditionalOnMissingBean @ConditionalOnProperty(prefix = "azure.servicebus", value = {"topic-name", "subscription-name", "subscription-receive-mode"}) public SubscriptionClient subscriptionClient() throws ServiceBusException, InterruptedException { return new SubscriptionClient(new ConnectionStringBuilder(properties.getConnectionString(), properties.getTopicName() + "/subscriptions/" + properties.getSubscriptionName()), properties.getSubscriptionReceiveMode()); } }
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(prefix = "azure.servicebus", value = {"topic-name", "subscription-name", "subscription-receive-mode"}) public SubscriptionClient subscriptionClient() throws ServiceBusException, InterruptedException { return new SubscriptionClient(new ConnectionStringBuilder(properties.getConnectionString(), properties.getTopicName() + "/subscriptions/" + properties.getSubscriptionName()), properties.getSubscriptionReceiveMode()); } }
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(prefix = "azure.servicebus", value = {"topic-name", "subscription-name", "subscription-receive-mode"}) public SubscriptionClient subscriptionClient() throws ServiceBusException, InterruptedException { trackCustomEvent(); return new SubscriptionClient(new ConnectionStringBuilder(properties.getConnectionString(), properties.getTopicName() + "/subscriptions/" + properties.getSubscriptionName()), properties.getSubscriptionReceiveMode()); }
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(prefix = "azure.servicebus", value = {"topic-name", "subscription-name", "subscription-receive-mode"}) public SubscriptionClient subscriptionClient() throws ServiceBusException, InterruptedException { trackCustomEvent(); return new SubscriptionClient(new ConnectionStringBuilder(properties.getConnectionString(), properties.getTopicName() + "/subscriptions/" + properties.getSubscriptionName()), properties.getSubscriptionReceiveMode()); }
private ISubscriptionClient createSubscriptionClient(String topicName, String subscription) { if (resourceManagerProvider != null && StringUtils.hasText(namespace)) { ServiceBusNamespace serviceBusNamespace = resourceManagerProvider.getServiceBusNamespaceManager().getOrCreate(namespace); Topic topic = resourceManagerProvider.getServiceBusTopicManager() .getOrCreate(Tuple.of(serviceBusNamespace, topicName)); resourceManagerProvider.getServiceBusTopicSubscriptionManager().getOrCreate(Tuple.of(topic, subscription)); } String subscriptionPath = String.format(SUBSCRIPTION_PATH, topicName, subscription); try { return new SubscriptionClient(new ConnectionStringBuilder(connectionString, subscriptionPath), ReceiveMode.PEEKLOCK); } catch (InterruptedException | ServiceBusException e) { throw new ServiceBusRuntimeException("Failed to create service bus subscription client", e); } }
private ISubscriptionClient createSubscriptionClient(String topicName, String subscription) { if (resourceManagerProvider != null && StringUtils.hasText(namespace)) { ServiceBusNamespace serviceBusNamespace = resourceManagerProvider.getServiceBusNamespaceManager().getOrCreate(namespace); Topic topic = resourceManagerProvider.getServiceBusTopicManager() .getOrCreate(Tuple.of(serviceBusNamespace, topicName)); resourceManagerProvider.getServiceBusTopicSubscriptionManager().getOrCreate(Tuple.of(topic, subscription)); } String subscriptionPath = String.format(SUBSCRIPTION_PATH, topicName, subscription); try { return new SubscriptionClient(new ConnectionStringBuilder(connectionString, subscriptionPath), ReceiveMode.PEEKLOCK); } catch (InterruptedException | ServiceBusException e) { throw new ServiceBusRuntimeException("Failed to create service bus subscription client", e); } }