async def test_async_snippet_topics(live_servicebus_config, standard_subscription): topic_name, subscription_name = standard_subscription import os from azure.servicebus.aio import ServiceBusClient namespace = os.environ['SERVICE_BUS_HOSTNAME'] shared_access_policy = os.environ['SERVICE_BUS_SAS_POLICY'] shared_access_key = os.environ['SERVICE_BUS_SAS_KEY'] client = ServiceBusClient(service_namespace=namespace, shared_access_key_name=shared_access_policy, shared_access_key_value=shared_access_key) # [START get_async_topic_client] from azure.servicebus import ServiceBusResourceNotFound try: topic_client = client.get_topic("MyTopic") except ServiceBusResourceNotFound: pass # [END get_async_topic_client] try: # [START create_topic_client] import os from azure.servicebus.aio import TopicClient connection_str = os.environ['SERVICE_BUS_CONNECTION_STR'] topic_client = TopicClient.from_connection_string(connection_str, name="MyTopic") topic_properties = topic_client.get_properties() # [END create_topic_client] except ServiceBusResourceNotFound: pass # [START get_async_subscription_client] from azure.servicebus import ServiceBusResourceNotFound try: subscription_client = client.get_subscription("MyTopic", "MySubscription") except ServiceBusResourceNotFound: pass # [END get_async_subscription_client] try: # [START create_sub_client] import os from azure.servicebus.aio import SubscriptionClient connection_str = os.environ['SERVICE_BUS_CONNECTION_STR'] subscription_client = SubscriptionClient.from_connection_string( connection_str, name="MySubscription", topic="MyTopic") properties = subscription_client.get_properties() # [END create_sub_client] except ServiceBusResourceNotFound: pass
async def test_async_snippet_topics(live_servicebus_config, standard_subscription): topic_name, subscription_name = standard_subscription import os from azure.servicebus.aio import ServiceBusClient namespace = os.environ['SERVICE_BUS_HOSTNAME'] shared_access_policy = os.environ['SERVICE_BUS_SAS_POLICY'] shared_access_key = os.environ['SERVICE_BUS_SAS_KEY'] client = ServiceBusClient( service_namespace=namespace, shared_access_key_name=shared_access_policy, shared_access_key_value=shared_access_key) # [START get_async_topic_client] from azure.servicebus import ServiceBusResourceNotFound try: topic_client = client.get_topic("MyTopic") except ServiceBusResourceNotFound: pass # [END get_async_topic_client] try: # [START create_topic_client] import os from azure.servicebus.aio import TopicClient connection_str = os.environ['SERVICE_BUS_CONNECTION_STR'] topic_client = TopicClient.from_connection_string(connection_str, name="MyTopic") topic_properties = topic_client.get_properties() # [END create_topic_client] except ServiceBusResourceNotFound: pass # [START get_async_subscription_client] from azure.servicebus import ServiceBusResourceNotFound try: subscription_client = client.get_subscription("MyTopic", "MySubscription") except ServiceBusResourceNotFound: pass # [END get_async_subscription_client] try: # [START create_sub_client] import os from azure.servicebus.aio import SubscriptionClient connection_str = os.environ['SERVICE_BUS_CONNECTION_STR'] subscription_client = SubscriptionClient.from_connection_string(connection_str, name="MySubscription", topic="MyTopic") properties = subscription_client.get_properties() # [END create_sub_client] except ServiceBusResourceNotFound: pass
def create_sub_client( self, sb_client: ServiceBusClient, ): """ Creates the Subscription Service Bus client. :param sb_client: Client for the Service Bus. :return: Subscription Service Bus Client. """ return sb_client.get_subscription(self.topic_name, self.sub_name)