# BabelQueue

> Laravel, Go, Python, Java, .NET ve Node.js'in tek ve katı bir JSON şemasıyla konuşmasını sağlayan, yüksek performanslı ve agnostik bir kuyruk standardı.

- Durum: SDK'lar 1.0 · SemVer kararlı
- Lisans: MIT
- Ev: babelqueue.com
- Güncellendi: 2026-09-15
- Kaynak: https://tignex.com/tr/projeler/babelqueue/
- Dil: tr-TR
- Yazar: Muhammet Şafak

---

Polyglot kuyruklar, sadeleştirilmiş.

## Problem

Her ekosistem kuyruk problemini kendi terimleriyle çözüyor ve bedelini mesaj ödüyor. PHP'nin serialize ettiği bir job Go için okunamaz; bir Celery payload'ı Spring Boot için hiçbir şey ifade etmez. Alışılmış çözümler — telde `serialize()`, araya bir bridge servisi — bir dil tercihini lock-in'e, kuyruğu da sahibi olmayan bir çeviri katmanına dönüştürür.

## Yaklaşım

BabelQueue önce zarfı tanımlar: her SDK'nın birebir aynı şekilde ürettiği ve tükettiği tek bir kanonik JSON şeması, ve sınıf adına değil URN'e göre yönlendirilen mesajlar. Bir Laravel üreticisi ile bir Go tüketicisi, aynı runtime'ı paylaştıkları için değil, spesifikasyon mesajın ne olduğunu söylediği için anlaşır.

Bugün altı SDK bu dili konuşuyor — PHP (Laravel, Symfony), Python (Celery, Django), Go (Asynq, Machinery), Node.js (BullMQ, NestJS), Java (Spring Boot) ve .NET (MassTransit) — hâlihazırda çalıştırdığınız broker'lar üzerinden: Redis, RabbitMQ, SQS, Azure Service Bus, Pulsar, Kafka ve ActiveMQ/Artemis.

## Ne değildir

Yeni bir message broker değil; sidecar ya da proxy istemiyor. Framework'ünüzün job sistemini de değiştirmiyor — o sistemlerin zaten oradan oraya taşıdığı mesajın biçimi, başka bir dilin okuyabileceği şekilde yazıya dökülmüş hâli.

## Bağlantılar

- [Projeyi aç](https://babelqueue.com)
- [Depo](https://github.com/BabelQueue)
- [Dokümantasyon](https://babelqueue.com/docs/)
- [Spesifikasyon](https://babelqueue.com/docs/spec/1.x/introduction/)
