eSeGeCe — komponenty komunikacyjne klasy enterprise dla Delphi i .NETPrzejdź do treści
WYRÓŻNIONE · sgcMQ
Każdy broker, jeden nośnik
Siedem komponentów klienckich mówi w MQTT 3.1.1 i 5.0, AMQP 0.9.1, AMQP 1.0, binarnym protokole sieciowym Apache Kafka oraz STOMP od 1.0 do 1.2, z dialektami brokerów dla RabbitMQ i ActiveMQ. Każda ramka jest parsowana i zapisywana w Object Pascalu wewnątrz biblioteki, więc nie ma librdkafka, nie ma Paho, nie ma Qpid ani żadnej DLL do dostarczania. Cała siódemka jedzie na jednym TsgcTCPClient, otwartym zwyczajnie albo owiniętym w TLS.
sgcMQ to pakiet samodzielny. Zawiera środowisko uruchomieniowe sgcWebSockets Core, na którym jest zbudowany, a każda licencja jest dostarczana z pełnym kodem źródłowym, więc implementacje protokołów prześledzisz krok po kroku we własnym debugerze.
7Komponentów klienckichMQTT, AMQP 0.9.1, AMQP 1.0, Kafka, STOMP, STOMP RabbitMQ i STOMP ActiveMQ, na jednej stronie palety.
5Rodzin protokołówKażdy format sieciowy parsowany i zapisywany w Object Pascalu, wewnątrz biblioteki.
6Platform docelowychWin32, Win64, Linux64, macOS, iOS i Android, z jednego drzewa źródeł.
0Bibliotek zewnętrznychBez librdkafka, bez Paho, bez Qpid, bez DLL i bez proxy REST z przodu.
1Nośnik transportowyJeden TsgcTCPClient niesie całą siódemkę, więc TLS, proxy i ponowne łączenie konfigurujesz raz.
MQ
sgcMQ
Klienci kolejek komunikatów i streamingu dla Delphi i C++ Builder. Pakiet samodzielny z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core, pełnym kodem źródłowym i wdrożeniem bez opłat licencyjnych na wszystkich sześciu platformach docelowych.
Upuść komponent protokołu na formularz, przypisz TsgcTCPClient do jego właściwości Client, podepnij zdarzenia, a potem wywołuj własne polecenia protokołu. Nazewnictwo jest spójne we wszystkich siedmiu, więc opanowanie jednego prowadzi cię niemal przez całą resztę.
MQTT 3.1.1 i 5.0
Publikacja, subskrypcja i cała maszyneria QoS
TsgcWSPClient_MQTT obejmuje obie wersje protokołu za jedną właściwością MQTTVersion. QoS 0, 1 i 2 z wymianą PUBACK, PUBREC, PUBREL i PUBCOMP udostępnioną jako zdarzenia, a nie ukrytą, wiadomości zachowane, Last Will and Testament, subskrypcje wieloznaczne i wznawialne sesje. Wersja 5 dodaje kody przyczyn, właściwości użytkownika, aliasy tematów, subskrypcje współdzielone i rundę AUTH.
TsgcWSPClient_AMQP mówi w AMQP 0.9.1, protokole, dla którego zbudowano RabbitMQ: kanały, deklarowanie wymian i kolejek, powiązania, konsumenci, potwierdzenia wydawcy, QoS prefetch i transakcje. TsgcWSPClient_AMQP1 mówi w AMQP 1.0, standardzie OASIS stojącym za Azure Service Bus i Event Hubs: kontenery, sesje, łącza nadawcy i odbiorcy, kontrola przepływu oparta na kredytach, SASL i funkcje pomocnicze Claims-Based Security. Inny format sieciowy, inny model obiektów, więc każdy ma osobny komponent.
TsgcWSPClient_Kafka mówi protokołem sieciowym Kafka przez TCP, łącznie z formatem batchy rekordów v2. Produkuj z wybranym poziomem acks i kompresją gzip, konsumuj przez grupę, w której odkrywanie koordynatora, join, sync, heartbeat i rebalans są obsługiwane za ciebie, albo czytaj partycję według offsetu.
TsgcWSPClient_STOMP obsługuje SEND, SUBSCRIBE, UNSUBSCRIBE, ACK, NACK, potwierdzenia odbioru, dwukierunkowy heart-beating oraz ramki transakcji BEGIN, COMMIT i ABORT. Dwie klasy potomne zamieniają konwencje miejsc docelowych brokerów na nazwane metody, jedna dla RabbitMQ i jedna dla ActiveMQ.
Cała siódemka klientów i nośnik pod nimi są zarejestrowane dla Win32, Win64, Linux64, macOS, iOS i Android, od Delphi 7 po RAD Studio 13, także w C++ Builder. Pakiet nie ma żadnych ograniczeń platformowych.
Utwórz komponent protokołu, przypisz nośnik, podepnij zdarzenia, wywołaj polecenia. Przejście ze zwykłego portu nasłuchu na szyfrowany to numer portu i TLS := True na nośniku, a nic powyżej się nie zmienia.
Ten sam kształt w Object Pascalu i w C++ Builder, i ten sam kształt dla pozostałych trzech komponentów. Pełna matryca funkcji →
ZANIM KUPISZ
Dwie rzeczy, które warto wiedzieć najpierw
Czego sgcMQ od ciebie wymaga i jak bajty docierają do brokera. Obie odpowiedzi są krótkie i obie znajdziesz na tej stronie, a nie drobnym drukiem.
Natywne porty nasłuchu brokerów
protokół komponent TCP TLS
MQTT 3.1.1 / 5.0 TsgcWSPClient_MQTT18838883
AMQP 0.9.1 TsgcWSPClient_AMQP56725671
AMQP 1.0 TsgcWSPClient_AMQP156725671
Apache Kafka TsgcWSPClient_Kafka9092*
STOMP TsgcWSPClient_STOMP61613*
STOMP, RabbitMQ TsgcWSPClient_STOMP_RabbitMQ6161361614
STOMP, ActiveMQ TsgcWSPClient_STOMP_ActiveMQ6161361612* cokolwiek jest ustawione jako własny szyfrowany port nasłuchu
brokera. To są zwyczajowe wartości domyślne. Port nośnika
przyjmuje to, na czym twoje wdrożenie faktycznie nasłuchuje.
sgcMQ jest samodzielny
Wszystko, czego potrzebują komponenty, jest zawarte w sgcMQ: środowisko uruchomieniowe sgcWebSockets Core, nośnik TsgcTCPClient, warstwa TLS i funkcje pomocnicze JSON. Jeden instalator, pełny kod źródłowy w zestawie.
Zwykły TCP i TLS, i tylko to
Każdy protokół w pakiecie działa na surowym gnieździe, otwartym zwyczajnie albo owiniętym w TLS. Obejmuje to wymienione tutaj natywne porty brokerów, czyli sposób, w jaki MQTT, AMQP, Kafka i STOMP są zwykle wdrażane. Uruchomienie protokołu przez WebSocket, na przykład MQTT przez WebSocket albo Web-STOMP, wymaga klienta WebSocket, a ten jest dostarczany z sgcWebSockets. Sprawdź, jaki transport udostępnia twój broker, zanim dokonasz wyboru.
Delphi i C++ Builder
sgcMQ jest przeznaczony dla Delphi od 7 po RAD Studio 13 i C++ Builder, na wszystkich sześciu platformach. Ten pakiet nie ma wydania .NET. Jeśli potrzebujesz komunikatów z .NET, znajdziesz je w sgcWebSockets.
Nośnik zapewnia całą infrastrukturę
TLSOptions.IOHandler wybiera OpenSSL dla kompilacji wieloplatformowych albo SChannel na Windows, WatchDog łączy ponownie po zerwanym łączu, a przechodzenie przez proxy HTTP CONNECT i IPv6 nie wymagają dodatkowej konfiguracji. Ustaw go raz, a każdy protokół powyżej go odziedziczy.
sgcMQ implementuje opublikowane protokoły, zamiast opakowywać SDK producenta, więc wybór brokera należy do ciebie: RabbitMQ, Apache Kafka, Eclipse Mosquitto, HiveMQ, EMQX, Apache ActiveMQ, Azure Service Bus i Event Hubs albo AWS IoT Core. Zmiana brokera to host, port i zestaw poświadczeń.
EKOSYSTEM
Dziewięć bibliotek, jedna skrzynka narzędziowa
sgcMQ to jedna z dziewięciu bibliotek komponentów eSeGeCe dla Delphi, C++ Builder i .NET. Dzielą te same konwencje, dostarczane są z pełnym kodem źródłowym i wdrażane bez opłat licencyjnych.
sgcMQ
Komponenty klienckie MQTT, AMQP 0.9.1 i 1.0, Apache Kafka oraz STOMP dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.
Komponenty AI, LLM i MCP dla Delphi oraz C++ Builder. Siedmiu dostawców LLM za jednym komponentem, a do tego MCP, embeddingi i mowa. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.
MQTT, AMQP, Kafka i STOMP w jednym pakiecie, zaimplementowane natywnie, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core i pełnym kodem źródłowym w zestawie. Windows, Linux, macOS, iOS i Android z tego samego kodu.