Bir MQTT broker RFP kontrol listesi, tedarikçi değerlendirmesini en uzun özellik sayfasına sahip olana değil, canlı ortamda gerçekten önemli olacak konulara odaklı tutar. Bu makale size alanlara göre gruplanmış, kullanıma hazır bir soru listesi sunuyor; her sorunun neden önemli olduğunu ve güçlü bir cevabın neye benzediğini açıklıyor ve örnek olarak ConnectMQ'nun bu sorulara nasıl cevap verdiğini, sunmadığı yetenekler dahil gösteriyor.
Bu MQTT Broker RFP Kontrol Listesi Nasıl Kullanılır?
Soruları RFP'nize veya değerlendirme tablonuza kopyalayın ve her tedarikçiden yazılı cevap isteyin. "Örnek cevap" sütunu ConnectMQ'nun nasıl cevap verdiğini gösterir; böylece somut ve doğrulanabilir bir cevabın neye benzediğini görebilirsiniz. Üç alışkanlık cevapları karşılaştırılabilir kılar:
- Sıfat değil, ayrıntı isteyin. "Yüksek ölçeklenebilir" bir cevap değildir; "plan başına N bağlantıya kadar, kota hataları MQTT 5 reason code olarak döner" bir cevaptır.
- Neyin desteklenmediğini sorun. Dürüst tedarikçiler bunu söyler. Bir soruya sessiz kalınması ya da muğlak ifadeler genellikle "hayır" anlamına gelir.
- Önemli iddiaları uygulamalı olarak doğrulayın. Yönetilen broker'ların çoğu ücretsiz bir plan veya deneme sunar. Gerçek bir cihaz bağlayın, bir şeyleri bozun ve hataların nasıl göründüğüne bakın.
Gereksinimleri yazmadan önce bir IoT MQTT broker'ın genel hatlarıyla nasıl seçileceğini ve hangi dağıtım modelini istediğinizi bilmek faydalı olur. Bulut MQTT broker rehberi serverless, dedicated ve kendi bulutunuzu getirin (bring-your-own-cloud) seçeneklerini açıklar.
1. Protokol Desteği
| Soru | Neden önemli | Örnek cevap |
|---|---|---|
| Hangi MQTT sürümleri destekleniyor? | MQTT 5 reason code, expiry ve shared subscription ekler; eski cihazlar yalnızca 3.1.1 konuşabilir | MQTT 3.1.1 ve 5.0 |
| Hangi transport'lar ve portlar? | Tarayıcıların WebSocket'e ihtiyacı vardır; sıkı ağlar yalnızca 443 tarzı TLS trafiğine izin verebilir | TCP 1883, TLS 8883, WebSocket 8083, Secure WebSocket 8084 (yol /mqtt) |
| Plan başına hangi QoS seviyeleri? | Bazı iş yükleri QoS 2 ile tam olarak bir kez teslimat gerektirir | Serverless Free'de QoS 1'e kadar; Serverless Paid ve üzerinde QoS 2 |
| Maksimum mesaj boyutu? | Firmware parçaları veya görseller küçük limitleri aşabilir | Serverless Free'de 256 KB, Serverless Paid'de 1 MB |
| Hangi MQTT 5 özellikleri? | Shared subscription, yükü dengelenmiş tüketicileri mümkün kılar | Shared subscription, retained message, session expiry, topic alias, message expiry, response topic, reason code |
| Kota ihlalleri nasıl bildiriliyor? | İstemcilerin kota hatalarını kesintilerden ayırt etmesi gerekir | MQTT 5 reason code, örneğin 0x97 quota exceeded |
2. Güvenlik ve Erişim Kontrolü
| Soru | Neden önemli | Örnek cevap |
|---|---|---|
| Her transport'ta, herkesçe güvenilen bir sertifikayla TLS mevcut mu? | Self-signed sertifikalar her cihazı karmaşıklaştırır | Let's Encrypt sertifikasıyla TLS ve secure WebSocket |
| Kimlik bilgileri nasıl oluşturuluyor ve yenileniyor? | Elle kimlik bilgisi yönetimi ölçeklenmez | Kullanıcı adı, parola ve client ID portalda üretilir |
| Client ID'ler kimlik bilgilerine bağlı mı? | Bir cihazın başka bir cihazın oturumunu taklit etmesini önler | Evet, client ID'ler üretilen kimlik bilgilerine bağlıdır |
| Brute-force koruması var mı? | Dışarıya açık broker'lar sürekli taranır | Tekrarlanan başarısız girişlerden sonra IP engelleme ve flood koruması |
| Topic bazında ACL mevcut mu? | Güvenilmeyen tarafların tek bir broker'ı paylaştığı durumlarda gereklidir | Sunulmuyor; ayrı broker'lar veya kimlik bilgileriyle izole edin ve topic sahipliğini uygulamada tasarlayın |
| Hangi uyumluluk sertifikalarına sahip? | Regüle sektörler bunları gerektirebilir | Herhangi bir sertifika iddiası yoktur; kendi gereksinimlerinize göre değerlendirin |
Bir "hayır" cevabını otomatik olarak eleyici saymayın. Topic bazında ACL, çok taraflı bir platform için çok önemlidir, tek bir ekibin cihaz filosu için ise pek önemli değildir. MQTT güvenliği en iyi uygulamaları rehberimiz hangi kontrollere gerçekten ihtiyacınız olduğuna karar vermenize yardımcı olur.
3. İzolasyon ve Kiracılık
| Soru | Neden önemli | Örnek cevap |
|---|---|---|
| Trafiğim diğer müşterilerden izole mi? | Paylaşımlı cluster'larda gürültülü veya kötü niyetli komşular | Serverless'ta plan başına kotalarla multi-tenant izolasyon |
| Dedicated veya tek kiracılı bir seçenek var mı? | Öngörülebilir performans ve daha sıkı izolasyon | İzole bir cluster ile Dedicated plan |
| Broker kendi bulut hesabımda çalışabilir mi? | Veri yerleşimi ve mevcut bulut taahhütleri | BYOC: sizin bulut hesabınızda çalışır, ConnectMQ tarafından yönetilir |
| Tamamen kendi altyapımda çalıştırabilir miyim? | Hava boşluklu (air-gapped) veya şirket içi (on-premises) tesisler | Self Managed Enterprise |
Her tedarikçiye aynı dört soruyu sorun. Cevaplar piyasada büyük farklılıklar gösterir ve doğru cevap tek bir en iyi seçenekten çok sizin regülasyon ve ağ kısıtlarınıza bağlıdır. Paylaşımlı cluster'lar maliyet açısından verimlidir; dedicated olanlar maliyet karşılığında öngörülebilirlik sunar.
4. Güvenilirlik ve İşletim
| Soru | Neden önemli | Örnek cevap |
|---|---|---|
| Sözleşmeye bağlı bir SLA var mı ve neyi kapsıyor? | Kesintiler sırasındaki haklarınızı belirler | Yayınlanmış SLA rakamları yoktur; gereksinimlerinizi doğrudan görüşün |
| Broker cluster veya replikasyon yapıyor mu? | Bir node çöktüğünde davranışı belirler | Clustering ve replikasyon özellik olarak sunulmuyor |
| Oturumlar ve retained message'lar yeniden başlatmalar arasında kalıcı mı? | İstemcilerin neyi yeniden kurması gerektiğini etkiler | Garanti edilmez; istemciler yeniden bağlandığında yeniden abone olmalı ve durumu yeniden yayınlamalıdır |
| Bir istemcinin bağlı olup olmadığını nasıl görürüm? | Temel sorun giderme | $SYS/broker/connection/{clientId}/state ve portal |
| Planlı güncellemeler nasıl duyuruluyor? | Sürpriz kesintileri önler | Her tedarikçiye bildirim süreçlerini sorun |
Güvenilirlik cevapları en titiz incelemeyi hak eder. Tedarikçi hangisi olursa olsun, broker'ın yeniden başlatılmasına dayanabilen istemciler tasarlayın; MQTT broker kesintisi atlatma rehberimiz bunun nasıl yapılacağını gösterir, MQTT broker SLA yazımız da SLA koşullarının nasıl okunacağını açıklar.
5. Araçlar ve Gözlemlenebilirlik
| Soru | Neden önemli | Örnek cevap |
|---|---|---|
| Bir web konsolu var mı? | Araç kurmadan hızlı hata ayıklama | Dashboard ve tarayıcı içi MQTT istemcisi bulunan portal |
| Canlı topic'lere göz atabilir miyim? | İsimlendirme ve payload hatalarını bulur | Canlı topic gezgini |
| Yerleşik alarmlar var mı? | Ek altyapı olmadan erken uyarı | Eşik değeri alarm kuralları ve bir alarm günlüğü |
| Masaüstü ve IDE araçları? | Geliştirici verimliliği | ConnectMQ VS Code eklentisi ve ConnectMQ Desktop MQTT gezgini |
| Hangi arayüz dilleri? | Yerel operatörler için kullanılabilirlik | İngilizce ve Türkçe |
| Değerlendirme için ücretsiz bir plan var mı? | Satın almadan önce test etmenizi sağlar | Serverless Free planı, kredi kartı gerekmez |
6. Endüstriyel ve Veri Entegrasyonu
| Soru | Neden önemli | Örnek cevap |
|---|---|---|
| Sparkplug B anlaşılıyor mu? | Protobuf payload'lar genel amaçlı araçlarda okunamaz | Sparkplug B'yi (Protobuf ve JSON) çözümler |
| Unified Namespace desteği var mı? | ISA-95 yapısı imalatta yaygındır | ISA-95 ve UNS topic'lerini algılar; cihazlar ISA-95 seviyesine göre görüntülenir |
| Sparkplug verisi okunabilir topic'ler olarak yeniden yayınlanabiliyor mu? | Sparkplug kullanmayan tüketicilerin veriyi kullanmasını sağlar | ISA-95 topic'lerine yeniden yayınlar, ör. spBv1.0/factory1/DDATA/line1/cnc1 → connectmq/factory1/production/line1/cnc1/telemetry |
| Rule engine veya webhook var mı? | Broker içinde yönlendirme ve dönüştürme | Sunulmuyor |
| Kafka, veritabanları veya bulut servislerine yerel köprüler var mı? | Entegrasyon kodunu azaltır | Sunulmuyor; MQTT istemcisi olarak bağlanan Node-RED, Telegraf veya küçük bir subscriber servisi kullanın |
Tedarikçilerin en çok ayrıştığı yer entegrasyon satırlarıdır. Yerleşik rule engine'e sahip bir broker kod tasarrufu sağlar ancak veri pipeline'ınızı o tedarikçiye bağlar. Sade bir broker ile harici araçlar ise pipeline'ı taşınabilir tutar. Hiçbiri her durumda daha iyi değildir; puanlamadan önce hangisini tercih ettiğinize karar verin. Tesisiniz Sparkplug B kullanıyorsa, proof of concept sırasında çözümlemeyi gerçek payload'larınızla test edin.
7. Ticari Konular ve Destek
Her tedarikçiye şunları sorun:
- Hizmet nasıl fiyatlandırılıyor: bağlantı, mesaj, trafik, oturum süresi ya da dedicated kapasite üzerinden mi? (MQTT broker fiyatlandırması açıklayıcı yazımıza bakın.)
- Bir kota aşıldığında ne oluyor: throttling, reddetme ya da aşım faturalandırması?
- Endpoint'leri veya istemci kodunu değiştirmeden planlar arasında geçiş yapabilir miyim?
- Her kademede hangi destek kanalları ve yanıt süreleri geçerli?
- Yapılandırmamı nasıl dışa aktarıp ayrılabilirim? Standart MQTT istemcileri, bağımlılığa (lock-in) karşı en iyi korumadır.
Cevapları Puanlama
Her alanı projeniz için önemine göre ağırlıklandırın, cevapları 0 ile 3 arasında puanlayın ve çarpın. Basit bir tablo kararı izlenebilir tutar:
Area Weight Vendor A Vendor B Vendor C
Protocol support 3 . . .
Security and access 3 . . .
Isolation and tenancy 2 . . .
Reliability and ops 3 . . .
Tooling 1 . . .
Industrial integration 2 . . .
Commercial and support 2 . . .
Weighted total
Son olarak ilk iki tedarikçi için gerçek cihazlarınız, payload'larınız ve topic yapınızla uygulamalı bir proof of concept yapın.
ConnectMQ'yu Uygulamalı Olarak Değerlendirin
ConnectMQ sütununu doğrulamanın en hızlı yolu denemektir. app.connectmq.com adresinde kredi kartı gerekmeden Serverless planında ücretsiz bir broker oluşturun ve protokol desteğini, hata kodlarını ve araçları kendi istemcilerinizle test edin. Önce bir cihazı herkese açık MQTT test broker'ına da yönlendirebilirsiniz. Barındırılan bir MQTT broker olarak ConnectMQ hakkında daha fazla bilgi edinin.
Sık Sorulan Sorular
Bir MQTT broker RFP'sinin en önemli bölümü hangisidir?
Genellikle güvenilirlik ve güvenlik, çünkü bunları yayına aldıktan sonra düzeltmek en zorudur. Protokol desteği çoğu zaman hızlı bir geçti/kaldı kontrolüdür; araçlar ve entegrasyon ise günlük verimliliği etkiler.
MQTT broker'ımda rule engine şartı koymalı mıyım?
Yalnızca yönlendirme ve dönüştürmeyi broker'ın içinde yapmak istiyorsanız. Pek çok ekip, Node-RED veya bir subscriber servisi gibi harici araçlarla birlikte sade bir broker'ı tercih eder; bu, veri pipeline'ını tedarikçiler arasında taşınabilir tutar.
Bir broker proof of concept'i ne kadar sürmeli?
Gerçek cihazlarla yapılan odaklı bir proof of concept genellikle haftalar değil günler sürer. Bağlantı limitlerini, yeniden bağlanma davranışını, hata kodlarını ve ekibinizin her gün kullanacağı araçları test edin.
Kontrol listesi neden ConnectMQ'nun desteklemediği şeyleri de içeriyor?
Çünkü dürüst bir RFP sizin için önemli olan her gereksinimi kapsamalıdır. Eksikleri listelemek, bunların projeniz için önemli olup olmadığını ve harici araçlarla nasıl tamamlayacağınızı değerlendirmenizi sağlar.



