Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 129246|Απάντηση: 17

[Πηγή] Λειτουργίες Kafka για ουρές μηνυμάτων .NET/C# [με πηγαίο κώδικα]

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 13/4/2021 11:45:31 π.μ. | | | |
Το Kafka είναι ένα υψηλής απόδοσης, κατανεμημένο σύστημα ανταλλαγής μηνυμάτων που αναπτύχθηκε από το LinkedIn και χρησιμοποιείται ευρέως σε σενάρια όπως η συλλογή αρχείων καταγραφής, η επεξεργασία δεδομένων ροής, η διανομή μηνυμάτων στο διαδίκτυο και εκτός σύνδεσης και πολλά άλλα. Αν και δεν έχει σχεδιαστεί ως παραδοσιακό MQ, το Kafaka μπορεί να αντικαταστήσει τα παραδοσιακά συστήματα ανταλλαγής μηνυμάτων όπως το ActiveMQ στις περισσότερες περιπτώσεις.

Ο Κάφκα οργανώνει τη ροή των μηνυμάτων ανά θέματα και ο διακομιστής που κρατά τα μηνύματα ονομάζεται μεσίτης και οι καταναλωτές μπορούν να εγγραφούν σε ένα ή περισσότερα θέματα. Προκειμένου να εξισορροπηθεί το φορτίο, τα μηνύματα ενός θέματος μπορούν να χωριστούν σε πολλαπλές κατατμήσεις και όσο περισσότερες κατατμήσεις, τόσο μεγαλύτερος είναι ο παραλληλισμός και η απόδοση του Κάφκα.

Τα συμπλέγματα Kafka απαιτούν υποστήριξη zookeeper για την υλοποίηση clusters και το zookeeper περιλαμβάνεται ήδη στην πιο πρόσφατη διανομή kafka, η οποία μπορεί να αναπτυχθεί για να ξεκινήσει ένας διακομιστής zookeeper και ένας διακομιστής Kafka ταυτόχρονα ή να χρησιμοποιήσει άλλα υπάρχοντα clusters zookeeper.

Σε αντίθεση με το παραδοσιακό MQ, οι καταναλωτές πρέπει να διατηρούν μια αντιστάθμιση μόνοι τους και όταν λαμβάνουν μηνύματα από τον Κάφκα, να τραβούν μηνύματα μόνο μετά την τρέχουσα μετατόπιση. Ο πελάτης scala/java του Kafka εφαρμόζει ήδη αυτό το μέρος της λογικής αποθηκεύοντας τη μετατόπιση στον φύλακα του ζωολογικού κήπου. Κάθε καταναλωτής μπορεί να επιλέξει ένα αναγνωριστικό και οι καταναλωτές με το ίδιο αναγνωριστικό θα λάβουν το ίδιο μήνυμα μόνο μία φορά.Εάν οι καταναλωτές ενός θέματος χρησιμοποιούν όλοι το ίδιο αναγνωριστικό, είναι μια παραδοσιακή ουρά. Εάν κάθε καταναλωτής χρησιμοποιεί διαφορετικό αναγνωριστικό, είναι ένα παραδοσιακό pub-sub.

Αναθεώρηση:

Προσθέστε το ActiveMQ στις υπηρεσίες συστήματος στα Windows
https://www.itsvse.com/thread-6210-1-1.html

NumberOfPendingMessages, MessagesEnqueued, Messag...
https://www.itsvse.com/thread-4954-1-1.html

Σύνοψη πληροφοριών σχετικά με το ActiveMQ και το RabbitMQ
https://www.itsvse.com/thread-4659-1-1.html

Το CentOS ActiveMQ προστίθεται στην υπηρεσία
https://www.itsvse.com/thread-4617-1-1.html

Centos 6.2 64-bit εγκατάσταση activemq tutorial
https://www.itsvse.com/thread-4616-1-1.html

Αποτυγχάνει η εκκίνηση του ActiveMQ5.15.3 και αναφέρεται το UnsupportedClassVersionError
https://www.itsvse.com/thread-4615-1-1.html

Ρυθμίσεις δικαιωμάτων θέματος Activemq
https://www.itsvse.com/thread-4495-1-1.html

Ο χρήστης itsvse δεν είναι εξουσιοδοτημένος να διαβάζει από: ActiveMQ.Advisory.TempQueue,Activ...
https://www.itsvse.com/thread-4476-1-1.html

Ο πελάτης C# ActiveMQ εγγράφεται στον πηγαίο κώδικα
https://www.itsvse.com/thread-4470-1-1.html

.net/c# activemq για να ορίσετε τον λογαριασμό σύνδεσης και τον κωδικό πρόσβασης
https://www.itsvse.com/thread-4282-1-1.html

Ορίστε το όνομα χρήστη και τον κωδικό πρόσβασης για το θέμα και την ουρά ACTIVEMQ
https://www.itsvse.com/thread-4281-1-1.html

Το activemq τροποποιεί τον κωδικό πρόσβασης διαχείρισης ιστότοπου
https://www.itsvse.com/thread-4280-1-1.html

Ο μόνιμος χώρος αποθήκευσης activemq είναι γεμάτος
https://www.itsvse.com/thread-4125-1-1.html

Παράδειγμα λειτουργίας .NET/C# ActiveMQ [Πηγαίος κώδικας]
https://www.itsvse.com/thread-3907-1-1.html

Διαμόρφωση δικαιωμάτων χρήστη Activemq
https://www.itsvse.com/thread-3906-1-1.html

Η διαφορά μεταξύ του activemq Queue και του Topic είναι ότι
https://www.itsvse.com/thread-3863-1-1.html

. Πλατφόρμα .Net
https://www.itsvse.com/thread-3452-1-1.html

Ρυθμίσεις μόνιμης συνδρομής ActiveMQ
https://www.itsvse.com/thread-3451-1-1.html

Όριο παράλληλης επεξεργασίας καταναλωτή RabbitMQ BasicQos
https://www.itsvse.com/thread-4667-1-1.html

rabbitMQ Queue Queue Message Persistence [με πηγαίο κώδικα]
https://www.itsvse.com/thread-4657-1-1.html

【Εξάσκηση】Κονσόλα rabbitMQ για προσθήκη πληροφοριών λογαριασμού
https://www.itsvse.com/thread-4655-1-1.html

Μια εις βάθος ανάλυση του μηχανισμού απόκρισης του μηνύματος RabbitMQ
https://www.itsvse.com/thread-4639-1-1.html

.net/c# Αποσύνδεση σύνδεσης RabbitMQ - αποσύνδεση και επανασύνδεση
https://www.itsvse.com/thread-4636-1-1.html

Εισαγωγή στους τρεις τρόπους ανταλλαγής (fanout, direct και topic) του RabbitMQ
https://www.itsvse.com/thread-4635-1-1.html

【Εξάσκηση】Το RabbitMQ εγκαθιστά την προσθήκη διαχείρισης ιστού
https://www.itsvse.com/thread-4631-1-1.html

【Πρακτική μάχη】 Οδηγός εγκατάστασης RabbitMQ στα Windows
https://www.itsvse.com/thread-4630-1-1.html
Κατανάλωση Κάφκα

1. Καταναλωτές του ίδιου group_id, μόνο ένας καταναλωτής μπορεί να καταναλώσει μηνύματα (Λειτουργία ουράς αναμονής

2. Οι καταναλωτές διαφορετικών group_id λαμβάνουν τα ίδια νέα

Πλεονεκτήματα του Κάφκα

Κατανεμημένο και εξαιρετικά επεκτάσιμο. Τα συμπλέγματα Kafka μπορούν να κλιμακωθούν με διαφάνεια για να προσθέσουν νέους διακομιστές στο σύμπλεγμα.

Υψηλή απόδοση. Η απόδοση του Kafka υπερβαίνει κατά πολύ αυτή των παραδοσιακών υλοποιήσεων MQ όπως το ActiveMQ και το RabbitMQ, ειδικά το Kafka, το οποίο υποστηρίζει επίσης ομαδικές λειτουργίες. Η παρακάτω εικόνα δείχνει τα αποτελέσματα του stress test απόδοσης καταναλωτή του LinkedIn:

Ανοχή σφαλμάτων. Τα δεδομένα από κάθε διαμέρισμα στο Kafka αναπαράγονται σε πολλούς διακομιστές. Όταν ένας μεσίτης αποτύχει, η υπηρεσία ZooKeeper θα ειδοποιήσει τον παραγωγό και τον καταναλωτή, οι οποίοι μεταβαίνουν σε άλλο μεσίτη.

Μειονεκτήματα του Κάφκα:

Επαναλάβετε τα μηνύματα. Ο Κάφκα εγγυάται μόνο ότι κάθε μήνυμα θα παραδοθεί τουλάχιστον μία φορά, και ενώ οι πιθανότητες είναι μικρές, υπάρχει πιθανότητα ένα μήνυμα να παραδοθεί πολλές φορές.
Τα νέα είναι εκτός λειτουργίας. Αν και τα μηνύματα μέσα σε μια κατάτμηση είναι εγγυημένα τακτοποιημένα, αν ένα θέμα έχει πολλές κατατμήσεις, η παράδοση μηνυμάτων μεταξύ κατατμήσεων δεν είναι εγγυημένη ότι θα είναι τακτική.
Πολυπλοκότητα. Ο Κάφκα απαιτεί την υποστήριξη συστάδων ζωολογικών κήπων και τα θέματα συνήθως απαιτούν χειρωνακτική εργασία για τη δημιουργία, την ανάπτυξη και τη συντήρηση πιο ακριβών από τις γενικές ουρές μηνυμάτων

Λειτουργίες Kafka ουράς μηνυμάτων .NET/C#

Αρχικά, χρησιμοποιήστε το .NET Core 3.1 για να δημιουργήσετε δύο νέα έργα κονσόλας, συγκεκριμένα το Kafka-Consumer και το Kafka-Producer

Χρησιμοποιήστε το nuget για να αναφέρετε το πακέτο Confluent.Kafka ως εξής, με την ακόλουθη εντολή:

Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Ξεκινάμε πρώτα το πρόγραμμα Producer και αν ξεκινήσουμε πρώτα τον καταναλωτή, θα λάβουμε το ακόλουθο σφάλμα:
Παρουσιάστηκε σφάλμα: Μεσίτης: Άγνωστο θέμα ή διαμέρισμα

Αυτό το άρθρο θα καταναλώσει ρυθμίσειςΤο EnableAutoOffsetStore είναι ψευδές, δηλαδή, μη αυτόματη ρύθμιση του χώρου αποθήκευσης μετατόπισης (παρόμοια με ένα μη αυτόματο μήνυμα επιβεβαίωσης)

Οι καταναλωτές δεν ρυθμίζουν το OffsetStore μετά την κατανάλωση

Προσπαθήστε να χρησιμοποιήσετε τον παραγωγό για να παράγετε δύο μηνύματα, ενεργοποιήστε την κατανάλωση καταναλωτή, MaxPollIntervalMs = 10000 // 10 δευτερόλεπτα χωρίς χειροκίνητη ρύθμιση, επιτρέψτε σε άλλους πελάτες να καταναλώσουν, φυσικά, δεν θα καταναλωθεί από άλλους πελάτες εντός 10 δευτερολέπτων

Το MaxPollIntervalMs εξηγεί
Για προχωρημένους καταναλωτές, ο μέγιστος επιτρεπόμενος χρόνος για την κατανάλωση μηνυμάτων μεταξύ των κλήσεων (για παράδειγμα, rd_kafka_consumer_poll()). Εάν ξεπεραστεί αυτό το διάστημα, ο καταναλωτής θεωρείται ότι έχει αποτύχει και η ομάδα εξισορροπείται εκ νέου, έτσι ώστε η κατάτμηση να εκχωρηθεί εκ νέου σε άλλο μέλος της ομάδας καταναλωτών. Προειδοποίηση: Οι υποβολές μετατόπισης ενδέχεται να μην είναι δυνατές αυτήν τη στιγμή. Σημείωση: Συνιστάται να ορίσετε το "enable.auto.offset.store=false" για εφαρμογές που υποβάλλονται σε επεξεργασία για μεγάλο χρονικό διάστημα και, στη συνέχεια, να αποθηκεύσετε ρητά τη μετατόπιση (χρησιμοποιώντας το offsets_store()) μετά την επεξεργασία του μηνύματος* για να διασφαλίσετε ότι η μετατόπιση δεν πραγματοποιείται αυτόματα πριν ολοκληρωθεί η επεξεργασία. Ελέγχετε μία φορά το δευτερόλεπτο σε διαστήματα δύο. Για περισσότερες πληροφορίες, ανατρέξτε στο KIP-62.

Οι αποδόσεις είναι οι εξής:



Το OffsetStore ορίζεται αφού ο καταναλωτής ολοκληρώσει τις δαπάνες

κώδικας

Αφού ολοκληρωθεί η ρύθμιση, περιμένετε 10 δευτερόλεπτα και θα συνεχίσει να κάνειΛάβατε το τελευταίο μήνυμα(Όταν ο καταναλωτής συνδέεται με τον μεσίτη,Ξεκινήστε την κατανάλωση από τη θέση μετατόπισηςΕάν έχει οριστεί c.Commit(cr). Το τελευταίο μήνυμα δεν θα ληφθεί επανειλημμένα.

Προβολή πηγαίου κώδικα



δεσμεύστε τη μετατόπιση + 1 υποβολή και τελικά καλέστε Librdkafka.topic_partition_list_destroy(cOffsets).

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Ορισμός διαφορετικού GroupId

Δοκιμάστε να ορίσετε ένα διαφορετικό GroupId μέσω της παραμέτρου της γραμμής εντολών και στη συνέχεια στείλτε ένα μήνυμα μέσω της πύλης παροχής, όπως φαίνεται στην παρακάτω εικόνα:



Τόσο clinet1 όσο και πελάτης2Λήψη ιστορικών μηνυμάτων, και αφού ο παραγωγός στείλει ένα μήνυμα, και τα δύο θα είναι σχεδόνΛάβετε μηνύματα ταυτόχρονα

Οι νέοι καταναλωτές λαμβάνουν μόνο νέα μηνύματα

Πώς κάνετε έναν νέο πελάτη να λαμβάνει μόνο νέα μηνύματα και να αγνοεί ιστορικά δεδομένα;

Οι ρυθμίσεις είναι οι εξής:

Οπως φαίνεται παρακάτω:



Κωδικός παραγωγού

Ως εξής:

Κωδικός καταναλωτή

Ως εξής:

Λήψη πηγαίου κώδικα

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση






Προηγούμενος:Εξαίρεση .NET/C# με χρήση εταιρικού γραμματοκιβωτίου Tencent: Το χρονικό όριο της λειτουργίας έληξε.
Επόμενος:Το NuGet διαγράφει την προσωρινή μνήμη
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 15/4/2021 9:31:05 π.μ. |
Όταν ο πελάτης .NET Kafka είναι αποσυνδεδεμένος, δεν δημιουργεί εξαίρεση και επανασυνδέεται αφού το δίκτυο είναι κανονικό
%4|1618450028.267| FAIL|rdkafka#consumer-1| [thrd:192.168.1.175:9092/bootstrap]: 192.168.1.175:9092/1: Αποσυνδέθηκε (μετά από 59926ms σε κατάσταση UP)
%3|1618450028.267| ΣΦΑΛΜΑ|rdkafka#consumer-1| [thrd:app]: rdkafka#consumer-1: 192.168.1.175:9092/1: Αποσυνδέθηκε (μετά από 59926ms σε κατάσταση UP)
%3|1618450028.267| FAIL|rdkafka#consumer-1| [thrd:192.168.1.175:9092/bootstrap]: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 0ms στην κατάσταση CONNECT)
%3|1618450028.268| ΣΦΑΛΜΑ|rdkafka#consumer-1| [thrd:app]: rdkafka#consumer-1: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 0ms στην κατάσταση CONNECT)
%3|1618450028.357| FAIL|rdkafka#consumer-1| [thrd:192.168.1.175:9092/bootstrap]: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 10 ms στην κατάσταση CONNECT, 1 πανομοιότυπο σφάλμα καταστέλλεται)
%3|1618450028.357| ΣΦΑΛΜΑ|rdkafka#consumer-1| [thrd:app]: rdkafka#consumer-1: 192.168.1.175:9092/1: Η σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 10 ms σε κατάσταση CONNECT, 1 πανομοιότυπο σφάλμα καταστέλλεται)
%3|1618450062.882| FAIL|rdkafka#consumer-1| [thrd:192.168.1.175:9092/bootstrap]: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 0ms στην κατάσταση CONNECT, 8 πανομοιότυπα σφάλματα καταστέλλονται)
%3|1618450062.882| ΣΦΑΛΜΑ|rdkafka#consumer-1| [thrd:app]: rdkafka#consumer-1: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 0ms στην κατάσταση CONNECT, 8 πανομοιότυπα σφάλματα καταστέλλονται)
%3|1618450098.255| FAIL|rdkafka#consumer-1| [thrd:192.168.1.175:9092/bootstrap]: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 11 ms στην κατάσταση CONNECT, 4 πανομοιότυπα σφάλματα καταστέλλονται)
%3|1618450098.255| ΣΦΑΛΜΑ|rdkafka#consumer-1| [thrd:app]: rdkafka#consumer-1: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 11 ms στην κατάσταση CONNECT, 4 πανομοιότυπα σφάλματα καταστέλλονται)
%3|1618450138.243| FAIL|rdkafka#consumer-1| [thrd:192.168.1.175:9092/bootstrap]: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 0ms στην κατάσταση CONNECT, 4 πανομοιότυπα σφάλματα καταστέλλονται)
%3|1618450138.244| ΣΦΑΛΜΑ|rdkafka#consumer-1| [thrd:app]: rdkafka#consumer-1: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 0ms στην κατάσταση CONNECT, 4 πανομοιότυπα σφάλματα καταστέλλονται)
%3|1618450168.254| FAIL|rdkafka#consumer-1| [thrd:192.168.1.175:9092/bootstrap]: 192.168.1.175:9092/1: Σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 10 ms στην κατάσταση CONNECT, 3 πανομοιότυπα σφάλματα καταστέλλονται)
%3|1618450168.254| ΣΦΑΛΜΑ|rdkafka#consumer-1| [thrd:app]: rdkafka#consumer-1: 192.168.1.175:9092/1: Η σύνδεση στο ipv4#192.168.1.175:9092 απέτυχε: Άγνωστο σφάλμα (μετά από 10 ms στην κατάσταση CONNECT, 3 πανομοιότυπα σφάλματα καταστέλλονται)

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 13/4/2021 4:26:58 μ.μ. |
Αρχή της κατανάλωσης μηνυμάτων:

Στην πραγματική διαδικασία παραγωγής, κάθε θέμα θα έχει πολλαπλές κατατμήσεις και το πλεονέκτημα των πολλαπλών κατατμήσεων είναι ότι αφενός, η δυνατότητα διαμοιρασμού των δεδομένων στον μεσίτη μειώνει αποτελεσματικά τη χωρητικότητα των μηνυμάτων και βελτιώνει την απόδοση του IO. Από την άλλη, προκειμένου να βελτιωθεί η καταναλωτική ισχύς της πλευράς του καταναλωτή, το ίδιο θέμα θα καταναλώνεται γενικά μέσω πολλαπλών καταναλωτών, δηλαδή ο μηχανισμός εξισορρόπησης φορτίου της πλευράς του καταναλωτή, που είναι αυτό που θα καταλάβουμε στη συνέχεια, πώς καταναλώνουν οι καταναλωτές μηνύματα στην περίπτωση πολλαπλών κατατμήσεων και πολλαπλών καταναλωτών; Ο Κάφκα υπάρχει στην έννοια των ομάδων καταναλωτών, δηλαδή group.id ίδιου είδους καταναλωτών, που ανήκουν σε μια ομάδα καταναλωτών, και όλοι οι καταναλωτές της ομάδας συντονίζονται για να καταναλώσουν όλα τα διαμερίσματα του θέματος συνδρομής. Φυσικά, κάθε διαμέρισμα μπορεί να καταναλωθεί μόνο από καταναλωτές στην ίδια ομάδα καταναλωτών, επομένως πώς κατανέμουν οι καταναλωτές στην ίδια ομάδα καταναλωτών τα δεδομένα στα οποία πρέπει να καταναλωθεί το διαμέρισμα; Για ένα απλό παράδειγμα, εάν χάνονται διαμερίσματα, δηλαδή όταν ο αριθμός των μερών είναι ίδιος με τον αριθμό των καταναλωτών, κάθε καταναλωτής αντιστοιχεί σε ένα διαμέρισμα, εάν ο αριθμός των καταναλωτών είναι μεγαλύτερος από τα διαμερίσματα, τότε ο επιπλέον αριθμός των καταναλωτών δεν θα λειτουργήσει, αντίθετα, θα υπάρχουν καταναλωτές που καταναλώνουν πολλαπλά διαμερίσματα.

Στρατηγική ανάθεσης ζωνών:

Στο kafka, υπάρχουν δύο στρατηγικές κατανομής διαμερισμάτων, η μία είναι το Range (προεπιλογή) και η άλλη είναι το RoundRobin (polling). Αυτό ορίζεται από την παράμετρο partition.assignment.strategy διαμόρφωσης του καταναλωτή.


Δείτε όλα τα θέματα


Προβολή λεπτομερειών για ένα θέμα




 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 8/5/2021 5:17:33 μ.μ. |
Ο Κάφκα διαγράφει ομάδες καταναλωτών



Η διαγραφή των ομάδων καταναλωτών που ζητήθηκαν («itsvse») ήταν επιτυχής.


Μπορούν να αναφερθούν τα ακόλουθα σφάλματα:

Error: Deletion of some consumer groups failed:
* Δεν ήταν δυνατή η διαγραφή της ομάδας 'itsvse' λόγω: java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.GroupNotEmptyException: Η ομάδα δεν είναι κενή.
λύση

Καταναλώστε όλα τα μηνύματα ή ορίστε μια μετατόπιση

Ο Κάφκα ρυθμίζει χειροκίνητα τη μετατόπιση μετατόπισης
https://www.itsvse.com/thread-9641-1-1.html
Στη συνέχεια, διαγράψτε το ξανά!

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 13/4/2021 3:40:48 μ.μ. |
εντολή power shell



Κάθε πελάτης καταναλωτής διατηρεί 2 συνδέσεις με την υπηρεσία Kafka
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/5/2021 12:37:06 μ.μ. |
kafka, για να δείτε τον αριθμό των στοίβων θεμάτων σε μια καθορισμένη ομάδα

Δημοσιεύτηκε στις 16/6/2021 12:41:09 μ.μ. |
Ρωτήστε γιατί δεν είναι δυνατή η προβολή του κώδικα~
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 25/6/2021 10:50:06 π.μ. |
Ο Κάφκα παίρνει την εντολή μεγέθους θέματος:



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 18/7/2021 10:15:01 π.μ. |
Γραμμή εντολών Kafka για τη δημιουργία θεμάτων:

Δημοσιεύτηκε στις 3/9/2021 11:52:41 π.μ. |
Υπάρχουν ακόμα πολλές παγίδες στον κάφκα, έμαθε
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com