Aynı kuyruğu iki dilin serileştirme kilidine takılmadan paylaşması
Ürüne dönüştüDile özgü serileştirme yerine dondurulmuş bir JSON zarfı denemesi; polyglot kuyruk standardı BabelQueue'ya dönüştü.
- Başlangıç
- Haziran 2026 — Devam ediyor
Teknolojiler
Bu deney ürüne dönüştü:
BabelQueueNe denedim
Polyglot mimaride sinsi sorun şu: bir servis kuyruğa kendi dilinin formatıyla
yazıyor (PHP tarafında serialize() klasiktir), başka bir dildeki tüketici o
baytları okuyamıyor. Denenen şey, araya sidecar ya da broker eklentisi
koymadan, her dilin doğal olarak okuyabildiği tek bir zarf tanımlamaktı.
Ne çıktı
Katı bir JSON zarfı — schema_version 1’de dondurulmuş — ve bu zarfın Redis
ile RabbitMQ üzerinde çalışan referans uygulaması. Ölçüm hedefi ek yükün %2’nin
altında kalmasıydı; sözleşme “bir dil üretir, başka bir dil tüketir, aynı
baytlar” ilkesine göre yazıldı.
Nereye vardı
Deney bir spesifikasyona ve çok dilli SDK setine büyüdü; BabelQueue artık kendi alan adı olan bir standart. Ayrıntısı portfolyoda.