İLE %100 UYUMLU: Güvenli E-Posta Hosting Hizmetimizi 1 AY ÜCRETSİZ Deneyin! HEMEN OLUŞTURUN
Sağlayan: RabbitMQ
Saniyeler içinde Cloud Sunucunuza kurulur.
RabbitMQ, Erlang programlama dili ile yazılmış, dünya çapında en yaygın kullanılan açık kaynak kodlu Mesaj Kuyruğu (Message Broker) yazılımıdır. Farklı sistemlerin, uygulamaların ve mikroservislerin birbirleriyle güvenli ve sıfır kayıpla haberleşmesini sağlar.
Örneğin büyük bir e-ticaret siteniz var. Müşteri 'Siparişi Tamamla' butonuna bastığında; fatura kesilmeli, kargo şirketine bildirim gitmeli, SMS atılmalı ve stok düşülmelidir. Tüm bu işlemleri aynı anda ve tek bir sunucuda yapmaya çalışırsanız müşteri sayfa yüklenene kadar saniyelerce bekler (veya sistem çöker). Çözüm: Siparişi RabbitMQ'ya bir mesaj olarak atın ve müşteriye 'Başarılı' deyin. Arka planda çalışan diğer Cenuta sunucularınız bu kuyruktan faturayı, SMS'i kendi hızlarında asenkron olarak halleder. RabbitMQ, büyük sistemlerin nefes almasını sağlayan ana aort damarıdır.
Bu hazır uygulama imajı, RabbitMQ Server uygulamasını en yüksek performans ve güvenlik standartlarında sorunsuz çalıştırmak için gereken tüm bağımlılıkları, kütüphaneleri ve yapılandırmaları içerir. Kurulum esnasında sistem aşağıdaki yazılımları sunucunuza entegre eder:
Cenuta Cloud Sunucunuz başarıyla oluşturulduktan sonra RabbitMQ Server sistemine tam yetkiyle erişmek, güvenliğini sağlamak ve yapılandırmak için aşağıdaki adımları sırasıyla eksiksiz olarak izlemeniz gerekmektedir:
Tarayıcınızın adres çubuğuna sunucunuzun IP adresini yazıp sonuna 15672 portunu ekleyin (Örn: `http://sunucu_ip_adresiniz:15672`).
İlk giriş için kullanıcı adı olarak `guest`, şifre olarak `guest` kullanabilirsiniz. Ancak bu hesap dış bağlantılara güvenlik sebebiyle kapalıdır veya kısıtlıdır.
SSH üzerinden sunucunuza bağlanıp şu komutları sırasıyla yazın: `rabbitmqctl add_user yonetici GizliSifre123`, ardından `rabbitmqctl set_user_tags yonetici administrator` ve `rabbitmqctl set_permissions -p / yonetici ".*" ".*" ".*"` komutuyla tam yetki verin.
Güvenliğiniz için terminalden `rabbitmqctl delete_user guest` komutunu yazarak herkesin bildiği varsayılan hesabı tamamen silin.
Artık uygulamanız (Celery, Laravel Queue, Node.js AMQP vs.) üzerinden `amqp://yonetici:GizliSifre123@sunucu_ip_adresiniz:5672/` adresini vererek devasa mesaj kuyrukları oluşturabilirsiniz.
Önemli Not: Erlang Uyarısı: RabbitMQ'nun gücü, telekomünikasyon sistemleri için tasarlanmış Erlang dilinden gelir. Çok düşük gecikme ve çok yüksek eşzamanlılık sunar. Sunucu adınızın (hostname) değiştirilmesi cluster yapısını bozabileceğinden dikkatli olunmalıdır.
RabbitMQ Hosting hakkında sıkça sorulan sorular.
Redis bir bellek içi veritabanıdır, pub/sub yapar ama mesaj kayıpları yaşanabilir. Kafka büyük veri (Big Data) loglarını tutmak için mükemmeldir. RabbitMQ ise faturalandırma, e-posta gönderimi gibi 'asla kaybolmaması gereken ve tek tek işlenen' geleneksel iş kuyruklarında endüstri lideridir.
Port 5672 (AMQP), kodlarınızın, uygulamalarınızın (Node, PHP vs.) mesaj gönderip aldığı ana iletişim kanalıdır. Port 15672 ise sizin tarayıcıdan kuyrukları izlediğiniz görsel arayüzdür.
RabbitMQ RAM dostudur. Ancak kuyrukta (consumer kapalı olduğu için) milyonlarca mesaj birikirse RAM dolabilir. Bu durumda RabbitMQ yeni mesaj alımını geçici olarak durdurur (Memory Alarm).
Evet. İki veya daha fazla Cenuta Cloud sunucusuna RabbitMQ kurarak bunları bir Cluster haline getirebilir, mesajların sunucular arasında %100 yedekli (High Availability) çalışmasını sağlayabilirsiniz.
Standart bir Cenuta Cloud (2-4 Core) sunucusunda saniyede 10.000 ile 50.000 arası mesajı çok rahatlıkla işleyip iletebilir.
7/24 Kesintisiz ve En İyi Teknik Destek
Telefon ile Destek
Email ile Destek
Ticket ile Destek
Canlı Destek