Azure Event Hubs Pythonilla: AMQP WebSocketsin yli HTTP-välityspalvelimen kautta
Välitä Event Hubsin http_proxy-sanakirja isäntänimellä ja kokonaislukuportilla ja valitse samalla WebSocket-AMQP-siirto.
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.