AMQP Protokolü

AMQP(Active Message Queueing Protocol) mesaj odaklı middleware uygulamalar için open standart uygulama katmanı olarak nitelendirebiliriz.AMQP nın belirleyici özellikleri güvenilirlik,güvenlik(end to end ve publish-subscribe),mesaj yönlendirme,kuyruk vb.

AMQP mesaj providerları ve clientler ın davranışlarını,farklı uygulama sağlayıcılarının uyumlu olması için zorunlu kılar.Aynı SMTP,HTTP,FTP vb. protokollerin de olduğu gibi.

AMQP wire-level protokoldür.Wire level,kısaca açıklamak gerekirse uzak bir bilgisayar ile etkileşimde iseniz ve datalarınız network bağlantısı üzerinden byte stream halinde gidiyorsa,bu tanımlanan süreç wire-level protokol olarak adlandırılabilir.Sonuç olarak bu veri formatına uygun mesajları oluşturan ve yorumlayan hangi araç olursa olsun,kullandığınız dilden bağımsız olarak birlikte çalışabilir.

AMQP client lar ve middleware server lar arasında tam doğrulukta uyumluluk oluşturur.Middleware server lar aynı zamanda broker olarakta adlandırılır.Broker ın tanımına WikiPedia da baktığımızda aşağıdaki gibi bir tanım ile karşılaşıyoruz.Birebir olmasa da buradan kasıt clientler arasında mesajlaşma işlemine aracılık ettiği için,birçok AMQP protokolünü uyarlayan uygulamalarda bu tanımla karşılaşıyoruz.

Broker, alım ve satım işlemlerine belli bir komisyon karşılığı aracılık eden, işlemleri kendi adına ancak taraf olduğu kişi veya kurumlar hesabına yapan işlemcilere verilen isimdir.”

AMQP iki layera ayrılır.

1.Functional Layer
  • Basic Transactions
  • Exchanges
  • Message Queues
2.Transport Layer
  • Framing Content
  • Data representation
  • Error handling
  • Heart-beating
  • Channels

Functional layer ,uygulama adına yararlı işler yapmak için tanımlanmış komutlar kümesini tanımlar.

Transport Layer ,bu methodları applicationdan servera taşır,ve geri döndürür,channel multiplexing, framing, content encoding, heart-beating, data representation, and error handling durumlarını yönetir.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.