Hizmet veri yolu AMQP 1.0 desteğiAMQP 1.0 support in Service Bus

Azure Service Bus bulut hizmeti ve şirket içi Windows Server için hizmet veri yolu (hizmet veri yolu 1.1) Gelişmiş ileti sıraya alma Protokolü (AMQP) 1.0 desteği.Both the Azure Service Bus cloud service and on-premises Service Bus for Windows Server (Service Bus 1.1) support the Advanced Message Queueing Protocol (AMQP) 1.0. AMQP, platformlar arası, açık standart protokolü kullanılarak karma uygulamalar oluşturmanıza olanak sağlar.AMQP enables you to build cross-platform, hybrid applications using an open standard protocol. Farklı diller ve çerçeveler kullanılarak oluşturulur ve farklı işletim sistemleri üzerinde çalışan bileşenlerini kullanarak uygulama oluşturabilirsiniz.You can construct applications using components that are built using different languages and frameworks, and that run on different operating systems. Tüm bu bileşenler, Service Bus ve sorunsuz bir şekilde bağlanabilir, verimli bir şekilde ve tam uygunlukta yapılandırılmış iş mesaj alışverişi.All these components can connect to Service Bus and seamlessly exchange structured business messages efficiently and at full fidelity.

Giriş: AMQP 1.0 nedir ve neden önemlidir?Introduction: What is AMQP 1.0 and why is it important?

Geleneksel olarak, iletiye yönelik ara yazılım ürünleri, istemci uygulamaları ile aracıları arasındaki iletişim için özel protokoller kullandınız.Traditionally, message-oriented middleware products have used proprietary protocols for communication between client applications and brokers. Bu, belirli bir satıcının Mesajlaşma Aracısı seçtikten sonra satıcının kitaplıkları bu aracı, istemci uygulamalarınıza bağlanmak için kullanmanız gerekir, anlamına gelir.This means that once you've selected a particular vendor's messaging broker, you must use that vendor's libraries to connect your client applications to that broker. Bir uygulama için farklı bir ürünü taşıma bağlı tüm uygulamaları içinde kod değişiklikleri gerektirdiğinden bu düzeyde bir satıcıyı bağımlılığa sonuçlanır.This results in a degree of dependence on that vendor, since porting an application to a different product requires code changes in all the connected applications.

Ayrıca, farklı satıcılardan Mesajlaşma aracıları bağlamak zor aynıdır.Furthermore, connecting messaging brokers from different vendors is tricky. Bu, genellikle iletilerin bir sistemden diğerine taşımak için ve kendi özel ileti biçim arasında çeviri yapmak için uygulama düzeyi köprüleme gerektirir.This typically requires application-level bridging to move messages from one system to another and to translate between their proprietary message formats. Bu sık karşılaşılan bir gereksinimdir; Örneğin, ne zaman gerekir yeni birleşik bir arabirim için eski bağımsız sistemleri sağladığınız veya bir birleşme izleyerek BT sistemlerini tümleştirin.This is a common requirement; for example, when you must provide a new unified interface to older disparate systems, or integrate IT systems following a merger.

Yazılım sektöründe hızlı ilerleyen bir iştir; Yeni programlama dilleri ve uygulama çerçeveleri bazen bewildering bir hızda kullanıma sunulmuştur.The software industry is a fast-moving business; new programming languages and application frameworks are introduced at a sometimes bewildering pace. Benzer şekilde, BT sistemlerinin gereksinimleri zamanla gelişmesinin ve geliştiriciler, en son platform özelliklerinden yararlanmak istiyorsanız.Similarly, the requirements of IT systems evolve over time and developers want to take advantage of the latest platform features. Ancak, bazen seçili ileti satıcı bu platformları desteklemez.However, sometimes the selected messaging vendor does not support these platforms. Mesajlaşma protokolleri özel olduğundan, başkalarının yeni şu platformlar için kitaplıkları sağlamak mümkün değildir.Because messaging protocols are proprietary, it's not possible for others to provide libraries for these new platforms. Bu nedenle, ağ geçitleri veya Mesajlaşma ürünü kullanmaya devam etmenize olanak sağlayan köprüleri oluşturma gibi bir yaklaşım kullanmanız gerekir.Therefore, you must use approaches such as building gateways or bridges that enable you to continue to use the messaging product.

Geliştirme, Advanced Message Queuing Protocol (AMQP) 1.0 sorunlardan motive.The development of the Advanced Message Queuing Protocol (AMQP) 1.0 was motivated by these issues. JP Morgan kimin gibi en finansal hizmet şirketleri, iletiye yönelik ara yazılım ağır kullanıcılarıdır kestirmeden sonuca gitme, kutucuğun kaynağı.It originated at JP Morgan Chase, who, like most financial services firms, are heavy users of message-oriented middleware. Hedef basit: farklı dilleri, çerçeveler ve işletim sistemleri, kullanılarak oluşturulan bileşenlerini kullanarak ileti tabanlı uygulamalar oluşturmak yapılabilir bir Mesajlaşma açık standart protokolü oluşturmak için tüm türünün en iyisi çeşitli bileşenlerini kullanma Üreticiler.The goal was simple: to create an open-standard messaging protocol that made it possible to build message-based applications using components built using different languages, frameworks, and operating systems, all using best-of-breed components from a range of suppliers.

AMQP 1.0 Teknik ÖzelliklerAMQP 1.0 technical features

AMQP 1.0 Mesajlaşma uygulamaları sağlam, platformlar arası oluşturmak için kullanabileceğiniz bir verimli, güvenilir, hat düzeyinde bir Mesajlaşma protokolüdür.AMQP 1.0 is an efficient, reliable, wire-level messaging protocol that you can use to build robust, cross-platform, messaging applications. Basit bir hedef Protokolü vardır: iki taraflar arasında iletileri güvenli, güvenilir ve verimli aktarım mekanizması tanımlamak için.The protocol has a simple goal: to define the mechanics of the secure, reliable, and efficient transfer of messages between two parties. İletileri heterojen göndericiler ve alıcılar tam uygunlukta, yapılandırılmış iş mesaj alışverişi sağlayan bir taşınabilir veri gösterimi kullanılarak kodlanır.The messages themselves are encoded using a portable data representation that enables heterogeneous senders and receivers to exchange structured business messages at full fidelity. En önemli özelliklerin özeti aşağıda verilmiştir:The following is a summary of the most important features:

  • Verimli: AMQP 1.0 protokol yönergeleri ve iş iletileri için ikili kodlama kullanan üzerinden aktarılan bir bağlantıya dayalı bir protokoldür.Efficient: AMQP 1.0 is a connection-oriented protocol that uses a binary encoding for the protocol instructions and the business messages transferred over it. Bu, ağ ve bağlı bileşenleri kullanımını en üst düzeye çıkarmak için Gelişmiş Akış denetimi düzenleri içerir.It incorporates sophisticated flow-control schemes to maximize the utilization of the network and the connected components. Bu, Protokolü verimliliği, esneklik ve birlikte çalışabilirlik arasında bir denge için tasarlanmış belirtti.That said, the protocol was designed to strike a balance between efficiency, flexibility and interoperability.
  • Güvenilir: Bir dizi Başlat ve unut için güvenilir, gelen güvenilirlik Garantisi ile tam olarak değiştirilmek üzere iletileri AMQP 1.0 protokol sağlar-bir kez teslim onaylanır.Reliable: The AMQP 1.0 protocol allows messages to be exchanged with a range of reliability guarantees, from fire-and-forget to reliable, exactly-once acknowledged delivery.
  • Esnek: AMQP 1.0 farklı topolojileri desteklemek için kullanılan esnek bir protokoldür.Flexible: AMQP 1.0 is a flexible protocol that can be used to support different topologies. Aynı protokol, istemci ve istemci, istemci aracısı ve aracısı için aracı iletişimi için kullanılabilir.The same protocol can be used for client-to-client, client-to-broker, and broker-to-broker communications.
  • Model Aracısı bağımsız: AMQP 1.0 belirtimi, gereksinimlere aracısı tarafından kullanılan bir Mesajlaşma modeli yapmaz.Broker-model independent: The AMQP 1.0 specification does not make any requirements on the messaging model used by a broker. Başka bir deyişle, var olan bir Mesajlaşma aracıları için AMQP 1.0 desteğine kolayca eklemek mümkündür.This means that it's possible to easily add AMQP 1.0 support to existing messaging brokers.

AMQP 1.0 olan bir standart (büyük'ın ')AMQP 1.0 is a Standard (with a capital 'S')

AMQP 1.0 bir uluslararası standart olan ISO ve ISO/IEC 19464:2014 olarak IEC tarafından onaylandı.AMQP 1.0 is an international standard, approved by ISO and IEC as ISO/IEC 19464:2014.

AMQP 1.0, bir çekirdek Grup 20'den fazla şirketler tarafından 2008 geliştirilmekte oluştu teknoloji tedarikçileri hem son kullanıcı firmalar.AMQP 1.0 has been in development since 2008 by a core group of more than 20 companies, both technology suppliers and end-user firms. Bu süre boyunca kullanıcı firmaları gerçek dünyadaki iş gereksinimlerine olmuş ve teknoloji satıcıları bu gereksinimleri karşılamak için protokol gelişim göstermiştir.During that time, user firms have contributed their real-world business requirements and the technology vendors have evolved the protocol to meet those requirements. İşlem boyunca, uygulamalar arasında birlikte çalışabilirliği doğrulamak için bunlar etiketlerde atölyeler satıcıları katılan.Throughout the process, vendors have participated in workshops in which they collaborated to validate the interoperability between their implementations.

Ekim 2011'in geliştirme çalışması için ilerletme, yapılandırılmış bilgi standartları (OASIS) ve OASIS AMQP 1.0 standart için bir kuruluştaki bir teknik komitesi geçirileceğini Ekim 2012'de yayınlanmıştır.In October 2011, the development work transitioned to a technical committee within the Organization for the Advancement of Structured Information Standards (OASIS) and the OASIS AMQP 1.0 Standard was released in October 2012. Aşağıdaki şirketleri teknik komitesi standart geliştirilmesi sırasında aracısından:The following firms participated in the technical committee during the development of the standard:

  • Teknoloji satıcıları: Axway yazılım, Huawei teknolojileri, IIT yazılım, INETCO sistemleri, Kaazing, Microsoft, Mitre Corporation, Primeton teknolojileri, ilerleme durumunu Software, Red Hat, SITA, yazılım AG, sistemleri, VMware, WSO2, Zenika Solace.Technology vendors: Axway Software, Huawei Technologies, IIT Software, INETCO Systems, Kaazing, Microsoft, Mitre Corporation, Primeton Technologies, Progress Software, Red Hat, SITA, Software AG, Solace Systems, VMware, WSO2, Zenika.
  • Kullanıcı firmaları: Amerika, kredi Suisse Deutsche Boerse, Goldman, banka Sachs, JPMorgan kestirmeden sonuca gitme.User firms: Bank of America, Credit Suisse, Deutsche Boerse, Goldman Sachs, JPMorgan Chase.

Açık standartlar yaygın olarak alıntı avantajlarından bazıları şunlardır:Some of the commonly cited benefits of open standards include:

  • Daha az olasılığı satıcı kilit açmaLess chance of vendor lock-in
  • Birlikte çalışabilirlikInteroperability
  • Geniş kullanılabilirliğini kitaplıkları ve araçlarıBroad availability of libraries and tooling
  • Kullanım dışı kalma karşı korumaProtection against obsolescence
  • Bilgili personeli kullanılabilirliğiAvailability of knowledgeable staff
  • Alt ve yönetilebilir riskLower and manageable risk

AMQP 1.0 ve Service BusAMQP 1.0 and Service Bus

Azure hizmet veri yolu AMQP 1.0 desteğine, Service Bus queuing yararlanarak artık ve yayımlama/aracılı Mesajlaşma özelliklerinin verimli bir ikili protokolü kullanılarak platformlar aralığından abonelik anlamına gelir.AMQP 1.0 support in Azure Service Bus means that you can now leverage the Service Bus queuing and publish/subscribe brokered messaging features from a range of platforms using an efficient binary protocol. Ayrıca, dillerin, çerçevelerin ve işletim sistemlerinin bir karışımını kullanılarak oluşturulan bileşenlerden oluşan bir uygulama oluşturabilirsiniz.Furthermore, you can build applications comprised of components built using a mix of languages, frameworks, and operating systems.

Aşağıdaki şekilde, standart Java mesaj hizmeti (JMS) API ve Windows üzerinde çalışan .NET istemcileri kullanılarak yazılmış, Linux üzerinde çalışan Java istemcileri'nı AMQP 1.0 kullanarak Service Bus aracılığıyla iletileri değiş örnek bir dağıtım gösterilmektedir.The following figure illustrates an example deployment in which Java clients running on Linux, written using the standard Java Message Service (JMS) API and .NET clients running on Windows, exchange messages via Service Bus using AMQP 1.0.

Şekil 1: Platformlar arası Mesajlaşma Service Bus ve AMQP 1.0 kullanarak gösteren örnek dağıtım senaryosuFigure 1: Example deployment scenario showing cross-platform messaging using Service Bus and AMQP 1.0

Şu anda, Service Bus ile çalışmak için aşağıdaki istemci kitaplıklardan bilinmektedir:At this time the following client libraries are known to work with Service Bus:

DilLanguage KitaplıkLibrary
JavaJava Apache Qpid Java mesaj hizmeti (JMS) istemcisiApache Qpid Java Message Service (JMS) client
IIT yazılım SwiftMQ Java istemciIIT Software SwiftMQ Java client
CC Apache Qpid Proton-CApache Qpid Proton-C
PHPPHP Apache Qpid Proton-PHPApache Qpid Proton-PHP
PythonPython Apache Qpid Proton-PythonApache Qpid Proton-Python
C#C# AMQP .NET LiteAMQP .NET Lite

Şekil 2: AMQP 1.0 istemci kitaplıkları, tabloFigure 2: Table of AMQP 1.0 client libraries

ÖzetSummary

  • AMQP 1.0 platformlar arası karma uygulamalar oluşturmak için kullanabileceğiniz bir açık, güvenilir bir Mesajlaşma protokolüdür.AMQP 1.0 is an open, reliable messaging protocol that you can use to build cross-platform, hybrid applications. AMQP 1.0 bir OASIS standart'tır.AMQP 1.0 is an OASIS standard.
  • Windows Server için hizmet veri yolu (hizmet veri yolu 1.1) yanı sıra Azure hizmet veri yolu AMQP 1.0 desteği artık kullanılabilir.AMQP 1.0 support is now available in Azure Service Bus as well as Service Bus for Windows Server (Service Bus 1.1). Fiyatlandırma mevcut protokolleri aynıdır.Pricing is the same as for the existing protocols.

Sonraki adımlarNext steps

Daha fazla bilgi hazır mısınız?Ready to learn more? Aşağıdaki bağlantıları ziyaret edin:Visit the following links: