İçeriğe geç
Muhammet Şafak
en

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

JSON Redis RabbitMQ PHP Python Go Node.js

Bu deney ürüne dönüştü:

BabelQueue

Ne 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.

Etiketler: #kuyruk#protokol#polyglot
Paylaş:

Diğer Deneyler

Tüm deneyler

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi