Jos Event Hubsin Python-kuluttaja käyttää HTTP-välityspalvelinta, määritä asiakasta luodessasi SDK:n välityspalvelinsanakirja ja WebSocket-siirto:

from azure.eventhub import EventHubConsumerClient, TransportType

client = EventHubConsumerClient(
    fully_qualified_namespace=namespace,
    eventhub_name=eventhub_name,
    consumer_group='$Default',
    credential=credential,
    transport_type=TransportType.AmqpOverWebsocket,
    http_proxy={
        'proxy_hostname': 'proxy.example',
        'proxy_port': 8080,
    },
)

Nimiavaruus, Event Hubin nimi ja tunnistetiedot ovat sovelluksen olemassa oleva palvelumääritys. Jatka sen vastaanottokutsujen ja tavanomaisen asiakkaan sulkemisen elinkaaren mukaisesti.

Tämä sanakirja kuvaa välittäjän suoraan. Se ei ole Requests-ohjelman hyväksymä http/https-kohdekaavojen kartta. Julkiselle Event Hubs -nimiavaruudelle, jossa julkiset välittäjät ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita isäntänimen ja portin kenttiin ilman tiliä. Lisää username- ja password-avaimet, jos aiottu välityspalvelintili vaaditaan.

AMQP WebSocketsin yli käyttää palvelun porttia 443, kun taas tavallinen AMQP-siirto käyttää porttia 5671. Välityspalvelimen on silti sallittava syntyvä yhteys Event Hubs -nimiavaruuteen.

Tunnistetietopohjainen valtuutus voi tehdä erillisiä HTTP-pyyntöjä hankkiessaan tunnuksia. Määritä sen tukema siirto tarpeen mukaan, kun myös tämä todennuspolku tarvitsee välityspalvelinta.

Aiheeseen liittyvät artikkelit