Wysyłanie zdarzeń klienta do usługi Event Hubs

Omówienie

Jeśli chcesz nasłuchiwać zdarzeń klienta bez udostępniania publicznie dostępnego punktu końcowego, możesz skonfigurować regułę „nasłuchiwania zdarzeń” z punktem końcowym centrum zdarzeń oraz filtrem określającym, których typów zdarzeń dotyczy. Można jednocześnie skonfigurować wiele nasłuchiwaczy zdarzeń. Usługa Web PubSub powiadamia równolegle wszystkie odpowiednie odbiorniki zdarzeń, gdy nadejdzie zdarzenie klienta.

W tym samouczku pokazano, jak autoryzować usługę Web PubSub w celu nawiązania połączenia z usługą Event Hubs i jak dodać regułę odbiornika zdarzeń do ustawień usługi.

Usługa Web PubSub używa identyfikatora Entra firmy Microsoft z tożsamością zarządzaną w celu nawiązania połączenia z usługą Event Hubs. W związku z tym należy włączyć tożsamość zarządzaną usługi i upewnić się, że ma odpowiednie uprawnienia do nawiązywania połączenia z usługą Event Hubs. Możesz przyznać tożsamości zarządzanej wbudowaną rolę Azure Event Hubs Data sender, aby miała wystarczające uprawnienia.

Aby skonfigurować odbiornik usługi Event Hubs, należy wykonać następujące kroki:

Skonfiguruj detektor zdarzeń

Dodaj tożsamość zarządzaną do usługi Web PubSub

Znajdź usługę Azure Web PubSub w witrynie Azure Portal. Przejdź do Tożsamość. Aby dodać tożsamość zarządzaną przypisaną przez system, na karcie Przypisane przez system ustaw opcję Status na Włączone. Wybierz pozycję Zapisz. Aby uzyskać więcej informacji na temat tożsamości zarządzanych, zobacz Tożsamości zarządzane w usłudze Azure Web PubSub.

Zrzut ekranu przedstawiający dodawanie tożsamości przypisanej przez system w portalu

Przypisz tożsamości zarządzanej rolę Azure Event Hubs Data sender

  1. Znajdź zasób usługi Azure Event Hubs w witrynie Azure Portal. Możesz przyznać rolę na poziomie przestrzeni nazw usługi Event Hubs lub na poziomie jednostki. Poniższe kroki umożliwiają wybranie poziomu przestrzeni nazw.

  2. Przejdź do Kontrola dostępu. Wybierz pozycję Dodaj przypisanie roli. Zrzut ekranu przedstawiający udzielanie dostępu do przestrzeni nazw usługi Event Hubs

  3. Wybierz rolę Nadawca danych usługi Azure Event Hubs na karcie Rola . Następnie wybierz pozycję Dalej. Zrzut ekranu przedstawiający wybieranie roli nadawcy danych usługi Azure EventHubs

  4. Na karcie Członkowie wybierz opcję przypisania dostępu do tożsamości zarządzanej. Wybierz pozycję Wybierz członków, aby wskazać usługę Web PubSub. Następnie możesz przejrzeć i przypisać przydział roli. Zrzut ekranu przedstawiający wybieranie tożsamości usługi Web PubSub

Dodaj regułę nasłuchiwania zdarzeń do ustawień usługi

  1. Znajdź usługę w witrynie Azure Portal. Przejdź do obszaru Ustawienia. Następnie wybierz pozycję Dodaj , aby skonfigurować odbiornik zdarzeń. W przypadku istniejącej konfiguracji koncentratora wybranie pozycji ... po prawej stronie spowoduje przejście do tej samej strony edycji. Zrzut ekranu przedstawiający ustawienia usługi Web PubSub

  2. Następnie na poniższej stronie edycji należy skonfigurować nazwę centrum i wybrać pozycję Dodaj , aby dodać odbiornik zdarzeń. Zrzut ekranu przedstawiający konfigurowanie ustawień centrum

  3. Na stronie Konfigurowanie odbiornika zdarzeń najpierw skonfiguruj punkt końcowy centrum zdarzeń. Możesz wybrać pozycję Wybierz centrum zdarzeń w swojej subskrypcji, aby dokonać wyboru, lub bezpośrednio wprowadzić w pełni kwalifikowaną nazwę przestrzeni nazw i nazwę centrum zdarzeń. Następnie wybierz zdarzenia user i system, których chcesz nasłuchiwać. Na koniec wybierz pozycję Potwierdź , gdy wszystko jest gotowe. Zrzut ekranu przedstawiający konfigurowanie odbiornika usługi Event Hubs

Testowanie konfiguracji przy użyciu pokazu na żywo

  1. Otwórz tę aplikację internetową klienta odbiorcy usługi Event Hubs, a następnie wprowadź ciąg połączenia usługi Event Hubs, aby połączyć się z centrum zdarzeń jako odbiorca. Jeśli uzyskasz parametry połączenia Event Hubs z zasobu przestrzeni nazw Event Hubs zamiast z samego centrum zdarzeń, musisz określić nazwę centrum zdarzeń. Ten klient odbiorcy centrum zdarzeń jest połączony z trybem, który odczytuje tylko nowe zdarzenia; zdarzenia opublikowane wcześniej nie są tutaj widoczne. Możesz zmienić tryb połączenia klienta konsumenta, aby odczytywać wszystkie dostępne zdarzenia w środowisku produkcyjnym.

  2. Użyj tej aplikacji internetowej WebSocket Client, aby generować zdarzenia klienta. Jeśli skonfigurowano wysyłanie zdarzeń systemowych connected do tego centrum zdarzeń, po pomyślnym nawiązaniu połączenia z usługą Web PubSub w kliencie konsumenta usługi Event Hubs powinno być widoczne wypisane zdarzenie connected. Możesz również wygenerować zdarzenie użytkownika za pomocą aplikacji. Zrzut ekranu przedstawiający wydrukowane zdarzenie połączone w aplikacji klienckiej klienta usługi Event Hubs. Zrzut ekranu przedstawiający obszar aplikacji klienckiej WebSocket w celu wygenerowania zdarzenia użytkownika.

Następne kroki

W tym artykule pokazano, jak działają odbiorniki zdarzeń i jak skonfigurować odbiornik zdarzeń za pomocą punktu końcowego centrum zdarzeń. Aby poznać format danych wysyłany do usługi Event Hubs, przeczytaj następującą specyfikację.