For ein Event Hubs-forbrukar i Python som brukar ein HTTP-proxy, konfigurer proxyordboka til SDK-en og WebSocket-transporten når klienten blir bygd:

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,
    },
)

Namnerommet, Event Hub-namnet og legitimasjonen er den eksisterande tenestekonfigurasjonen til applikasjonen. Hald fram med mottakstilbakekalla og den vanlege livssyklusen for lukking av klienten.

Denne ordboka skildrar mellomleddet direkte. Ho er ikkje http/https-målschemakartet som Requests godtek. For eit offentleg Event Hubs-namnerom der offentlege mellomledd er tillatne, leverer HTTP-proxy-lista kandidatar for felta vertsnamn og port utan konto. Legg til nøklane username og password om den tiltenkte proxykontoen er påkravd.

AMQP over WebSockets brukar port 443 til tenesta, medan den vanlege AMQP-transporten brukar 5671. Proxyen må framleis tillate den resulterande sambindinga til Event Hubs-namnerommet.

Ein token-legitimasjon kan gjere separate HTTP-førespurnader medan han hentar token. Konfigurer transporten han støttar etter behov når denne autentiseringsvegen også treng proxyen.

Relaterte artiklar