Udostępnij przez


Szybki start: wysyłanie i odbieranie dużych komunikatów za pomocą usługi Azure Event Hubs

Z tego przewodnika Szybki start dowiesz się, jak wysyłać i odbierać duże komunikaty (do 20 MB) przy użyciu usługi Azure Event Hubs. Jeśli jesteś nowy w usługach Event Hubs, zobacz Przegląd Event Hubs przed rozpoczęciem.

Wymagania wstępne

Konfigurowanie dedykowanego klastra usługi Event Hubs

Aby przesyłać strumieniowo duże komunikaty, należy skonfigurować skalowalny dedykowany klaster skalowalny.

W witrynie Azure Portal przejdź do sekcji Ustawienia dedykowanego klastra. W obszarze Ustawienia wybierz kartę Limit przydziału.

Zrzut ekranu przedstawiający okienko Przydział dla dedykowanego klastra.

  • Sprawdź, czy wartość klucza supportslargemessages tylko do odczytu jest ustawiona na Truewartość .
  • Klucz można zaktualizować eventhubmaxmessagesizeinbytes do odpowiedniej wartości w bajtach. Dopuszczalny zakres dla tej wartości to od 1 048 576 do 20 971 520 bajtów.

Po zapisaniu konfiguracji możesz przesyłać strumieniowo duże komunikaty za pomocą usługi Event Hubs.

Ważne

Przesyłanie strumieniowe dużych komunikatów jest obsługiwane tylko w przypadku skalowalnych dedykowanych klastrów utworzonych z najnowszej infrastruktury. Klucz Supportslargemessages odzwierciedla tę możliwość.

Jeśli wartość klastra jest fałszywa, nie obsługuje przesyłania strumieniowego dużych wiadomości. Aby włączyć tę funkcję, należy ponownie utworzyć klaster. Przesyłanie strumieniowe dużych komunikatów nie powoduje naliczania dodatkowych opłat.

Przesyłanie strumieniowe dużych komunikatów za pomocą usługi Event Hubs

Klastry dedykowane usługi Event Hubs umożliwiające samoobsługę, pozwalają na strumieniowanie dużych komunikatów o rozmiarze do 20 MB, zarówno w postaci partii, jak i pojedynczych publikacji. Do strumieniowego przesyłania dużych komunikatów do usługi Event Hubs można użyć dowolnego istniejącego zestawu SDK usługi Event Hubs lub interfejsu API platformy Kafka. W przypadku istniejących połączeń uruchom ponownie klientów lub ponownie ustanów połączenie w celu strumieniowego przesyłania dużych komunikatów.

Aby uzyskać więcej informacji, zobacz Wysyłanie zdarzeń do usługi Event Hubs i odbieranie zdarzeń przy użyciu platformy .NET.

Napiwek

Upewnij się, że zapoznasz się z dowolnym klientem usługi Event Hubs Advanced Message Queuing Protocol (AMQP) lub konfiguracją klienta platformy Kafka, który może ograniczyć maksymalny rozmiar komunikatu przesyłanego strumieniowo do usługi Event Hubs. Należy zaktualizować limit czasu oczekiwania klienta do wyższej wartości (> 60s), aby strumieniowo przesyłać duże komunikaty, i dostosować go na podstawie wyników testów, aby spełnić wymagania obciążeń roboczych.

Domyślnie liczba wstępnego pobierania klienta amQP wynosi 300. Obniż tę wartość, aby uniknąć problemów z pamięcią po stronie klienta w przypadku obsługi dużych komunikatów.

Aby uzyskać pełną dokumentację zestawu SDK, zobacz Biblioteki usługi Azure Event Hubs dla platformy .NET.