eSeGeCe — Componenti di comunicazione enterprise per Delphi e .NETVai al contenuto
IN EVIDENZA · sgcMQ
Ogni broker, un solo vettore
Sette componenti client parlano MQTT 3.1.1 e 5.0, AMQP 0.9.1, AMQP 1.0, il protocollo binario di Apache Kafka e STOMP dalla 1.0 alla 1.2, con dialetti broker per RabbitMQ e ActiveMQ. Ogni frame viene interpretato e scritto in Object Pascal dentro la libreria, quindi non c'è nessuna librdkafka, nessun Paho, nessun Qpid e nessuna DLL da distribuire. Tutti e sette viaggiano su un unico TsgcTCPClient, aperto in chiaro o cifrato con TLS.
sgcMQ è un package autonomo. Include il runtime sgcWebSockets Core su cui è costruito, e ogni licenza viene fornita con il codice sorgente completo, così puoi seguire le implementazioni dei protocolli passo passo nel tuo debugger.
7Componenti clientMQTT, AMQP 0.9.1, AMQP 1.0, Kafka, STOMP, STOMP RabbitMQ e STOMP ActiveMQ, su un'unica pagina della palette.
5Famiglie di protocolliOgni formato binario interpretato e scritto in Object Pascal, dentro la libreria.
6Piattaforme targetWin32, Win64, Linux64, macOS, iOS e Android, da un unico albero di sorgenti.
1Vettore di trasportoUn solo TsgcTCPClient trasporta tutti e sette, così TLS, proxy e riconnessione si configurano una volta sola.
MQ
sgcMQ
Client di code di messaggi e streaming per Delphi e C++ Builder. Un package autonomo con il runtime sgcWebSockets Core incluso, codice sorgente completo e distribuzione senza royalty su tutti e sei i target.
Un componente per protocollo, un solo stile di API
Trascina il componente di protocollo su un form, assegna un TsgcTCPClient alla sua proprietà Client, collega gli eventi e poi chiama i verbi propri del protocollo. La nomenclatura è coerente in tutti e sette, quindi impararne uno ti porta già a buon punto con gli altri.
MQTT 3.1.1 & 5.0
Publish, Subscribe e tutta la meccanica del QoS
TsgcWSPClient_MQTT copre entrambe le versioni del protocollo dietro un'unica proprietà MQTTVersion. QoS 0, 1 e 2 con lo scambio PUBACK, PUBREC, PUBREL e PUBCOMP esposto come eventi anziché nascosto, messaggi retained, Last Will and Testament, sottoscrizioni con wildcard e sessioni riprendibili. La versione 5 aggiunge reason code, user property, alias dei topic, sottoscrizioni condivise e il round trip AUTH.
TsgcWSPClient_AMQP parla AMQP 0.9.1, il protocollo per cui è nato RabbitMQ: canali, dichiarazione di exchange e code, binding, consumer, conferme di pubblicazione, QoS con prefetch e transazioni. TsgcWSPClient_AMQP1 parla AMQP 1.0, lo standard OASIS dietro Azure Service Bus ed Event Hubs: container, sessioni, link sender e receiver, controllo di flusso a crediti, SASL e le funzioni di supporto per la Claims-Based Security. Formato binario diverso, modello a oggetti diverso, quindi c'è un componente per ciascuno.
TsgcWSPClient_Kafka parla il protocollo binario di Kafka su TCP, incluso il formato record batch v2. Produci con il livello di acks scelto e compressione gzip, consuma tramite un gruppo dove scoperta del coordinatore, join, sync, heartbeat e rebalance sono gestiti per te, oppure leggi una partizione per offset.
TsgcWSPClient_STOMP gestisce SEND, SUBSCRIBE, UNSUBSCRIBE, ACK, NACK, le ricevute, l'heart-beating bidirezionale e i frame di transazione BEGIN, COMMIT e ABORT. Due discendenti trasformano le convenzioni di destinazione dei broker in metodi con nome, uno per RabbitMQ e uno per ActiveMQ.
Tutti e sette i client e il vettore sotto di loro sono registrati per Win32, Win64, Linux64, macOS, iOS e Android, da Delphi 7 a RAD Studio 13 e su C++ Builder. Il package di messaggistica non ha restrizioni di piattaforma.
Crea il componente di protocollo, assegna il vettore, aggancia gli eventi, chiama i verbi. Passare da un listener in chiaro a uno cifrato è un numero di porta e TLS := True sul vettore, e nulla sopra di esso cambia.
Cosa ti serve per usare sgcMQ e come i byte raggiungono il broker. Entrambe le risposte sono brevi, ed entrambe sono su questa pagina invece che scritte in piccolo.
Listener nativi dei broker
protocollo componente 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* qualunque porta sia configurata per il listener cifrato del
broker stesso. Questi sono i valori predefiniti convenzionali.
La proprietà Port del vettore accetta qualunque porta la tua
installazione stia effettivamente ascoltando.
sgcMQ è autonomo
Tutto ciò di cui i componenti hanno bisogno è incluso dentro sgcMQ: il runtime sgcWebSockets Core, il vettore TsgcTCPClient, il livello TLS e le funzioni di supporto JSON. Un solo installer, codice sorgente completo nella confezione.
TCP in chiaro e TLS, e solo quello
Ogni protocollo del package viaggia su un socket puro, aperto in chiaro o cifrato con TLS. Questo copre le porte native dei broker elencate qui, che è il modo in cui MQTT, AMQP, Kafka e STOMP vengono normalmente installati. Far girare un protocollo su WebSocket, per esempio MQTT su WebSocket o Web-STOMP, richiede invece il client WebSocket, che viene fornito con sgcWebSockets. Verifica quale trasporto espone il tuo broker prima di scegliere.
Delphi e C++ Builder
sgcMQ supporta da Delphi 7 a RAD Studio 13 e C++ Builder, su tutte e sei le piattaforme. Non esiste una build .NET di questo package. Se ti serve la messaggistica da .NET, la trovi in sgcWebSockets.
Il vettore si occupa dell'idraulica
TLSOptions.IOHandler sceglie OpenSSL per le build multipiattaforma o SChannel su Windows, WatchDog riconnette dopo una caduta del collegamento, e l'attraversamento di proxy HTTP CONNECT e IPv6 non richiedono configurazione aggiuntiva. Impostalo una volta e ogni protocollo sopra di esso lo eredita.
sgcMQ implementa i protocolli pubblicati invece di incapsulare l'SDK di un fornitore, quindi il broker lo scegli tu: RabbitMQ, Apache Kafka, Eclipse Mosquitto, HiveMQ, EMQX, Apache ActiveMQ, Azure Service Bus ed Event Hubs, oppure AWS IoT Core. Cambiare broker è un host, una porta e un set di credenziali.
L'ECOSISTEMA
Nove librerie, una sola cassetta degli attrezzi
sgcMQ è una delle nove librerie di componenti eSeGeCe per Delphi, C++ Builder e .NET. Condividono le convenzioni, vengono fornite con il sorgente completo e si distribuiscono senza royalty.
sgcMQ
Componenti client MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP per Delphi e C++ Builder. Autonomo, con il runtime sgcWebSockets Core incluso.
Componenti AI, LLM e MCP per Delphi e C++ Builder. Sette provider LLM dietro un unico componente, più MCP, embeddings e voce. Autonomo, con il runtime sgcWebSockets Core incluso.
MQTT, AMQP, Kafka e STOMP in un unico package, implementati nativamente, con il runtime sgcWebSockets Core incluso e il codice sorgente completo nella confezione. Windows, Linux, macOS, iOS e Android dallo stesso codice.