eSeGeCe — Enterprise-communicatiecomponenten voor Delphi & .NETGa naar de inhoud
UITGELICHT · sgcMQ
Elke broker, één drager
Zeven clientcomponenten spreken MQTT 3.1.1 en 5.0, AMQP 0.9.1, AMQP 1.0, het Apache Kafka-wireprotocol en STOMP 1.0 tot en met 1.2, met brokerdialecten voor RabbitMQ en ActiveMQ. Elk frame wordt geparseerd en geschreven in Object Pascal, binnen de bibliotheek, dus er is geen librdkafka, geen Paho, geen Qpid en geen DLL om mee te leveren. Alle zeven draaien op één TsgcTCPClient, kaal geopend of verpakt in TLS.
sgcMQ is een standalone package. Het levert de sgcWebSockets Core runtime waarop het is gebouwd mee, en elke licentie komt met volledige broncode, zodat je in je eigen debugger door de protocolimplementaties kunt stappen.
7ClientcomponentenMQTT, AMQP 0.9.1, AMQP 1.0, Kafka, STOMP, STOMP RabbitMQ en STOMP ActiveMQ, op één paletpagina.
5ProtocolfamiliesElk wire-formaat geparseerd en geschreven in Object Pascal, binnen de bibliotheek.
6DoelplatformsWin32, Win64, Linux64, macOS, iOS en Android, vanuit één source tree.
0Externe bibliothekenGeen librdkafka, geen Paho, geen Qpid, geen DLL en geen REST-proxy ervoor.
1TransportdragerEén TsgcTCPClient draagt alle zeven, dus TLS, proxy en reconnect configureer je één keer.
MQ
sgcMQ
Message-queue- en streamingclients voor Delphi en C++ Builder. Een standalone package met de sgcWebSockets Core runtime inbegrepen, volledige broncode en royaltyvrije implementatie op alle zes doelplatforms.
Zet het protocolcomponent op een form, wijs een TsgcTCPClient toe aan zijn Client-eigenschap, koppel de events en roep daarna de eigen werkwoorden van het protocol aan. De naamgeving is consistent over alle zeven, dus wie er één leert, kent de rest al grotendeels.
MQTT 3.1.1 & 5.0
Publish, subscribe en de volledige QoS-machinerie
TsgcWSPClient_MQTT dekt beide protocolversies achter één MQTTVersion-eigenschap. QoS 0, 1 en 2 met de PUBACK-, PUBREC-, PUBREL- en PUBCOMP-uitwisseling zichtbaar als events in plaats van verborgen, retained messages, Last Will and Testament, wildcard-subscripties en hervatbare sessies. Versie 5 voegt reason codes, user properties, topic-aliassen, shared subscriptions en de AUTH-round-trip toe.
TsgcWSPClient_AMQP spreekt AMQP 0.9.1, het protocol waarvoor RabbitMQ is gebouwd: channels, exchange- en queue-declaratie, bindings, consumers, publisher-bevestigingen, prefetch-QoS en transacties. TsgcWSPClient_AMQP1 spreekt AMQP 1.0, de OASIS-standaard achter Azure Service Bus en Event Hubs: containers, sessies, sender- en receiver-links, creditgebaseerde flow control, SASL en de Claims-Based Security-helpers. Ander wire-formaat, ander objectmodel, dus er is een component voor elk.
TsgcWSPClient_Kafka spreekt het Kafka-wireprotocol over TCP, inclusief het v2-record-batch-formaat. Produceer met een gekozen acks-niveau en gzip-compressie, consumeer via een group waar coordinator-discovery, join, sync, heartbeat en rebalance voor je worden afgehandeld, of lees een partitie op offset.
TsgcWSPClient_STOMP verwerkt SEND, SUBSCRIBE, UNSUBSCRIBE, ACK, NACK, receipts, bidirectionele heart-beating en de transactieframes BEGIN, COMMIT en ABORT. Twee afgeleide componenten vertalen de destination-conventies van de broker naar benoemde methoden, één voor RabbitMQ en één voor ActiveMQ.
Alle zeven clients en de drager eronder zijn geregistreerd voor Win32, Win64, Linux64, macOS, iOS en Android, van Delphi 7 tot en met RAD Studio 13 en op C++ Builder. Het messaging-pack kent geen platformbeperking.
Maak het protocolcomponent aan, wijs de drager toe, koppel de events, roep de werkwoorden aan. Overschakelen van een kale listener naar een versleutelde is een poortnummer en TLS := True op de drager, en niets daarboven verandert.
Dezelfde vorm in Object Pascal en in C++ Builder, en dezelfde vorm voor de andere drie componenten. De volledige feature-matrix →
VOORDAT JE KOOPT
Twee dingen die je vooraf wilt weten
Wat sgcMQ van jou nodig heeft, en hoe de bytes de broker bereiken. Beide antwoorden zijn kort, en beide staan op deze pagina in plaats van in de kleine lettertjes.
Native broker-listeners
protocol component 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* de poort waarop de versleutelde listener van de broker zelf staat
geconfigureerd. Dit zijn de gebruikelijke standaardwaarden. De Port
van de drager neemt wat er in jouw deployment werkelijk luistert.
sgcMQ is zelfstandig
Alles wat de componenten nodig hebben zit in sgcMQ: de sgcWebSockets Core runtime, de drager TsgcTCPClient, de TLS-laag en de JSON-helpers. Eén installer, volledige broncode in de doos.
Kale TCP en TLS, en alleen dat
Elk protocol in het pack draait op een rauwe socket, kaal geopend of verpakt in TLS. Dat dekt de native brokerpoorten die hier staan, en zo worden MQTT, AMQP, Kafka en STOMP normaal gesproken uitgerold. Een protocol in plaats daarvan over WebSocket draaien, bijvoorbeeld MQTT over WebSocket of Web-STOMP, vereist de WebSocket-client, en die wordt geleverd met sgcWebSockets. Controleer welk transport jouw broker aanbiedt voordat je kiest.
Delphi en C++ Builder
sgcMQ richt zich op Delphi 7 tot en met RAD Studio 13 en C++ Builder, op alle zes platforms. Er is geen .NET-build van dit pack. Heb je messaging nodig vanuit .NET, dan zit dat in sgcWebSockets.
De drager doet het loodgieterswerk
TLSOptions.IOHandler kiest OpenSSL voor cross-platform builds of SChannel op Windows, WatchDog herstelt de verbinding na een weggevallen lijn, en HTTP CONNECT-proxytraversal en IPv6 hebben geen extra configuratie nodig. Stel het één keer in en elk protocol erboven erft het.
sgcMQ implementeert de gepubliceerde protocollen in plaats van een vendor-SDK te verpakken, dus de broker is jouw keuze: RabbitMQ, Apache Kafka, Eclipse Mosquitto, HiveMQ, EMQX, Apache ActiveMQ, Azure Service Bus en Event Hubs, of AWS IoT Core. Van broker wisselen is een host, een poort en een set inloggegevens.
HET ECOSYSTEEM
Negen bibliotheken, één gereedschapskist
sgcMQ is een van de negen eSeGeCe-componentenbibliotheken voor Delphi, C++ Builder en .NET. Ze delen dezelfde conventies, worden geleverd met volledige broncode en zijn royaltyvrij te implementeren.
sgcMQ
Clientcomponenten voor MQTT, AMQP 0.9.1 en 1.0, Apache Kafka en STOMP, voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.
AI-, LLM- en MCP-componenten voor Delphi en C++ Builder. Zeven LLM-providers achter één component, plus MCP, embeddings en spraak. Standalone, met de sgcWebSockets Core runtime inbegrepen.
MQTT, AMQP, Kafka en STOMP in één package, native geïmplementeerd, met de sgcWebSockets Core runtime inbegrepen en volledige broncode in de doos. Windows, Linux, macOS, iOS en Android vanuit dezelfde code.