Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 21474|Odpowiedź: 0

[Źródło] Spring Boot dynamicznie ustawia Topic lub GroupId Kafki

[Skopiuj link]
Opublikowano 14.11.2021 20:03:45 | | | |
Podczas wdrażania mikroserwisów w klastrze, jeśli chcemy wydać polecenia wszystkim aplikacjom, możemy subskrybować aplikacje do tematów Kafki, ale należy zauważyć, że dla wszystkich aplikacji ten sam temat musi być ustawiony różne groupID.

Użyj Dockera do zbudowania aplikacji Kafka za pomocą następujących poleceń:

Uwaga: Zastąp 192.168.1.166 swoim rzeczywistym adresem IP

pom.xml Wprowadź pakiet spring-kafka w następujący sposób:


Aby dostosować konfigurację konsumencką Kafka, utwórz nowy plik KafkaConsumer w następujący sposób:


Utwórz nowego konsumenckiego ConfigConsumer, który ma domyślną konfigurację: topic:defaultTopic,groupid:defaultGroupId, a kod jest następujący:

application.properties do skonfigurowania adresu Kafki:


Aby rozpocząć projekt, subskrypcja aplikacji jest domyślnie skonfigurowana, jak następuje:



KafkaMessageListenerContainer dziedziczy abstrakcyjną klasę AbstractMessageListenerContainer, a metoda createSimpleLoggingConsumerRebalanceListener generuje grupid i temat użytkownika jako partycję.

2021-11-14 19:44:26.689 INFO 14256 --- [ntainer#0-0-C-1] o.s.k.l.KafkaMessageListenerContainer : defaultGroupId: przypisane partycje: [defaultTopic-0]
Dynamicznie ustaw temat i grupid, a polecenie project start wygląda następująco:



Temat jest ustawiony na a1, a grupid to itsvse.com

2021-11-14 19:46:25.330 INFO 12256 --- [ntainer#0-0-C-1] o.s.k.l.KafkaMessageListenerContainer : itsvse.com: partycje przypisane: [a1-0]
Spring nadpisuje domyślną konfigurację wewnątrz pakietu jar
https://www.itsvse.com/thread-10129-1-1.html

(Koniec)





Poprzedni:Wolne zapytania dotyczące optymalizacji wydajności MySQL
Następny:Spring Boot Kafka restartuje się, aby usunąć stare dane
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com