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
예제 #3
0
    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)