Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Subskrypcja Azure. Do korzystania z usług platformy Azure, w tym usługi Event Hubs, potrzebna jest subskrypcja. Jeśli nie masz konta platformy Azure, możesz zarejestrować się w celu uzyskania bezpłatnej wersji próbnej lub aktywować miesięczne środki na korzystanie z platformy Azure dla subskrybentów programu Visual Studio.
- Samodzielnie zarządzany skalowalny dedykowany klaster, przestrzeń nazw usługi Event Hubs i centrum eventów. Użyj witryny Azure Portal, aby utworzyć dedykowany klaster i przestrzeń nazw w klastrze. Aby utworzyć centrum zdarzeń, zobacz Szybki start: tworzenie centrum zdarzeń przy użyciu witryny Azure Portal. Ten krok można pominąć, jeśli masz już skalowalny dedykowany klaster samoobsługowy.
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.
- Sprawdź, czy wartość klucza
supportslargemessagestylko do odczytu jest ustawiona naTruewartość . - Klucz można zaktualizować
eventhubmaxmessagesizeinbytesdo 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.