eSeGeCe — Delphi ve .NET için Kurumsal İletişim Bileşenleriİçeriğe geç
ÖNE ÇIKAN · sgcMQ
Her broker, tek taşıyıcı
Yedi istemci bileşeni; MQTT 3.1.1 ve 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka hat protokolü ve STOMP 1.0'dan 1.2'ye kadar konuşur; RabbitMQ ve ActiveMQ için broker lehçeleri de vardır. Her çerçeve kütüphanenin içinde Object Pascal ile ayrıştırılır ve yazılır; bu yüzden librdkafka yok, Paho yok, Qpid yok ve dağıtılacak DLL yok. Yedisi de düz olarak açılan ya da TLS ile sarmalanan tek bir TsgcTCPClient üzerinde taşınır.
sgcMQ bağımsız bir pakettir. Üzerine kurulduğu sgcWebSockets Core çalışma zamanını pakete dahil eder ve her lisans tam kaynak koduyla gelir; böylece protokol uygulamalarında kendi hata ayıklayıcınızla adım adım ilerleyebilirsiniz.
7İstemci bileşeniMQTT, AMQP 0.9.1, AMQP 1.0, Kafka, STOMP, STOMP RabbitMQ ve STOMP ActiveMQ, tek bir palet sayfasında.
5Protokol ailesiHer hat formatı, kütüphanenin içinde Object Pascal ile ayrıştırılır ve yazılır.
6Hedef platformWin32, Win64, Linux64, macOS, iOS ve Android, tek bir kaynak ağacından.
0Harici kütüphanelibrdkafka yok, Paho yok, Qpid yok, DLL yok ve önde REST proxy'si yok.
1TaşıyıcıTek bir TsgcTCPClient yedisini de taşır; böylece TLS, proxy ve yeniden bağlanma bir kez yapılandırılır.
MQ
sgcMQ
Delphi ve C++ Builder için mesaj kuyruğu ve akış istemcileri. sgcWebSockets Core çalışma zamanı pakete dahil bağımsız bir paket, tam kaynak kodu ve altı hedefin tümünde telifsiz dağıtım.
Protokol bileşenini bir forma bırakın, Client özelliğine bir TsgcTCPClient atayın, olayları bağlayın, sonra protokolün kendi fiillerini çağırın. Adlandırma yedisinde de tutarlıdır; birini öğrendiğinizde geri kalanının büyük bölümünü de öğrenmiş olursunuz.
MQTT 3.1.1 ve 5.0
Yayınlama, Abonelik ve Tüm QoS Mekanizması
TsgcWSPClient_MQTT, her iki protokol sürümünü tek bir MQTTVersion özelliğinin arkasında kapsar. PUBACK, PUBREC, PUBREL ve PUBCOMP alışverişi gizlenmek yerine olay olarak sunulan QoS 0, 1 ve 2; kalıcı (retained) mesajlar, Last Will and Testament, joker karakterli abonelikler ve devam ettirilebilir oturumlar. Sürüm 5; neden kodlarını, kullanıcı özelliklerini, konu takma adlarını, paylaşımlı abonelikleri ve AUTH gidiş-dönüşünü ekler.
TsgcWSPClient_AMQP, RabbitMQ'nun üzerine kurulduğu protokol olan AMQP 0.9.1'i konuşur: kanallar, exchange ve kuyruk bildirimi, bağlamalar, tüketiciler, yayıncı onayları, prefetch QoS ve işlemler. TsgcWSPClient_AMQP1, Azure Service Bus ve Event Hubs'ın arkasındaki OASIS standardı olan AMQP 1.0'ı konuşur: konteynerler, oturumlar, gönderici ve alıcı bağlantıları, kredi tabanlı akış kontrolü, SASL ve Claims-Based Security yardımcıları. Hat formatı farklı, nesne modeli farklı; bu yüzden her biri için ayrı bir bileşen vardır.
TsgcWSPClient_Kafka, v2 kayıt toplu işi (record batch) formatı dahil, Kafka hat protokolünü TCP üzerinden konuşur. Seçtiğiniz acks düzeyi ve gzip sıkıştırmasıyla üretin; koordinatör keşfi, katılma, eşitleme, kalp atışı ve yeniden dengelemenin sizin için yönetildiği bir grup üzerinden tüketin ya da bir bölümü offset ile okuyun.
TsgcWSPClient_STOMP; SEND, SUBSCRIBE, UNSUBSCRIBE, ACK, NACK, alındıları, çift yönlü kalp atışını ve BEGIN, COMMIT ve ABORT işlem çerçevelerini yönetir. İki türev bileşen, broker hedef adlandırma kurallarını adlandırılmış metotlara dönüştürür: biri RabbitMQ, biri ActiveMQ için.
Yedi istemcinin tümü ve altlarındaki taşıyıcı; Delphi 7'den RAD Studio 13'e ve C++ Builder'da, Win32, Win64, Linux64, macOS, iOS ve Android için kayıtlıdır. Mesajlaşma paketi hiçbir platform kısıtlaması taşımaz.
Protokol bileşenini oluşturun, taşıyıcıyı atayın, olayları bağlayın, fiilleri çağırın. Düz bir dinleyiciden şifreli bir dinleyiciye geçmek, taşıyıcıda bir bağlantı noktası numarası ve TLS := True demektir; üstündeki hiçbir şey değişmez.
Object Pascal'da ve C++ Builder'da aynı şekil ve diğer üç bileşen için de aynı şekil. Tam özellik matrisi →
SATIN ALMADAN ÖNCE
Önce Bilmeye Değer İki Şey
sgcMQ'nun sizden neye ihtiyaç duyduğu ve baytların broker'a nasıl ulaştığı. İki yanıt da kısadır ve ikisi de küçük yazılarda değil, bu sayfadadır.
Yerel broker dinleyicileri
protokol bileşen 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* broker'ın kendi şifreli dinleyicisi nasıl yapılandırıldıysa o.
Bunlar geleneksel varsayılanlardır. Taşıyıcının Port özelliği,
dağıtımınızın gerçekte dinlediği değeri alır.
sgcMQ bağımsızdır
Bileşenlerin ihtiyaç duyduğu her şey sgcMQ'nun içinde pakete dahildir: sgcWebSockets Core çalışma zamanı, TsgcTCPClient taşıyıcısı, TLS katmanı ve JSON yardımcıları. Tek kurulum, kutuda tam kaynak kodu.
Düz TCP ve TLS, yalnızca bu
Paketteki her protokol, düz olarak açılan ya da TLS ile sarmalanan ham bir soket üzerinde taşınır. Bu, burada listelenen yerel broker bağlantı noktalarını kapsar; MQTT, AMQP, Kafka ve STOMP normalde bu şekilde dağıtılır. Bir protokolü bunun yerine WebSocket üzerinden çalıştırmak, örneğin MQTT over WebSocket veya Web-STOMP, WebSocket istemcisini gerektirir ve o istemci sgcWebSockets ile gelir. Seçim yapmadan önce broker'ınızın hangi taşımayı sunduğunu kontrol edin.
Delphi ve C++ Builder
sgcMQ; altı platformun tümünde Delphi 7'den RAD Studio 13'e kadar Delphi'yi ve C++ Builder'ı hedefler. Bu paketin .NET derlemesi yoktur. .NET'ten mesajlaşmaya ihtiyacınız varsa, o sgcWebSockets içinde yer alır.
Tesisat işini taşıyıcı yapar
TLSOptions.IOHandler, çok platformlu derlemeler için OpenSSL'i veya Windows'ta SChannel'ı seçer; WatchDog kopan bir bağlantının ardından yeniden bağlanır; HTTP CONNECT proxy geçişi ve IPv6 ek yapılandırma gerektirmez. Bir kez ayarlayın, üzerindeki her protokol bunu devralır.
OpenSSLSChannelKarşılıklı TLSHTTP proxyWatchDog yeniden bağlanma
sgcMQ, bir üretici SDK'sini sarmalamak yerine yayımlanmış protokolleri uygular; bu yüzden broker seçimi size aittir: RabbitMQ, Apache Kafka, Eclipse Mosquitto, HiveMQ, EMQX, Apache ActiveMQ, Azure Service Bus ve Event Hubs veya AWS IoT Core. Broker değiştirmek; bir ana bilgisayar, bir bağlantı noktası ve bir kimlik bilgisi kümesinden ibarettir.
EKOSİSTEM
Dokuz Kütüphane, Tek Araç Kutusu
sgcMQ, Delphi, C++ Builder ve .NET için dokuz eSeGeCe bileşen kütüphanesinden biridir. Aynı kuralları paylaşırlar, tam kaynak koduyla gelirler ve telifsiz dağıtılırlar.
sgcMQ
Delphi ve C++ Builder için MQTT, AMQP 0.9.1 ve 1.0, Apache Kafka ve STOMP istemci bileşenleri. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.
Delphi, C++ Builder, Lazarus ve .NET için WebSocket, HTTP/2, MQTT, AMQP, WebRTC, yapay zeka ve 30+ API entegrasyonu. WebSocket taşıyıcısının bulunduğu yer burasıdır.
Delphi ve C++ Builder için yapay zeka, LLM ve MCP bileşenleri. Tek bir bileşenin arkasında yedi LLM sağlayıcısı, ayrıca MCP, embeddings ve konuşma. Bağımsız ürün, sgcWebSockets Core çalışma zamanı pakete dahildir.
MQTT, AMQP, Kafka ve STOMP tek pakette, yerel olarak uygulanmış; sgcWebSockets Core çalışma zamanı pakete dahil ve kutuda tam kaynak kodu. Aynı koddan Windows, Linux, macOS, iOS ve Android.