AMQP 1.0-ondersteuning in Service BusAMQP 1.0 support in Service Bus

De Azure Service Bus cloud-service en de on-premises Service Bus voor Windows Server (Service Bus 1.1) ondersteuning van de geavanceerde Message Queueing Protocol (AMQP) 1.0.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 kunt u cross-platform, hybride toepassingen met behulp van een open standaard protocol bouwen.AMQP enables you to build cross-platform, hybrid applications using an open standard protocol. U kunt opstellen toepassingen met behulp van de onderdelen die zijn gemaakt met behulp van verschillende talen en frameworks en die worden uitgevoerd op verschillende besturingssystemen worden uitgevoerd.You can construct applications using components that are built using different languages and frameworks, and that run on different operating systems. Al deze onderdelen verbinding met Service Bus en naadloos maken kunnen uitwisselen gestructureerde business berichten efficiënt en volledig betrouwbaar.All these components can connect to Service Bus and seamlessly exchange structured business messages efficiently and at full fidelity.

Inleiding: Wat is AMQP 1.0 en waarom is het belangrijk?Introduction: What is AMQP 1.0 and why is it important?

Traditioneel bericht georiënteerd middlewareproducten eigen protocollen gebruikt voor communicatie tussen clienttoepassingen en beleggingsmakelaars.Traditionally, message-oriented middleware products have used proprietary protocols for communication between client applications and brokers. Dit betekent dat wanneer u een bepaalde leverancier messaging broker hebt geselecteerd, u de bibliotheken van de leverancier gebruiken moet om verbinding maken met uw clienttoepassingen die broker.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. Dit resulteert in een zekere mate van afhankelijkheid van die leverancier omdat codewijzigingen in de verbonden toepassingen overbrengen van een toepassing naar een ander product vereist.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.

Bovendien is het lastig berichtenbrokers verbinding te maken van verschillende leveranciers.Furthermore, connecting messaging brokers from different vendors is tricky. Dit is doorgaans op toepassingsniveau bridging om berichten te verplaatsen van het ene systeem naar een andere en voor de omzetting tussen hun eigen berichtindeling.This typically requires application-level bridging to move messages from one system to another and to translate between their proprietary message formats. Dit is een algemene vereiste; bijvoorbeeld wanneer u moet een nieuwe, uniforme interface bieden tot oudere verschillende systemen of integreren van IT-systemen na een fusie.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.

De softwarebranche is een bedrijf snel bewegende; nieuwe programmeertalen en toepassingsframeworks worden soms heel breed tempo geïntroduceerd.The software industry is a fast-moving business; new programming languages and application frameworks are introduced at a sometimes bewildering pace. Op dezelfde manier de vereisten van de IT-systemen evolueren na verloop van tijd en ontwikkelaars wilt profiteren van de nieuwste platformfuncties van het.Similarly, the requirements of IT systems evolve over time and developers want to take advantage of the latest platform features. Echter, soms de leverancier van de geselecteerde messaging ondersteunt geen deze platforms.However, sometimes the selected messaging vendor does not support these platforms. Omdat messaging-protocollen eigen zijn, is het niet mogelijk voor anderen voor bibliotheken voor deze nieuwe platforms.Because messaging protocols are proprietary, it's not possible for others to provide libraries for these new platforms. Gebruik daarom benaderingen zoals gateways of bruggen waarmee u kunt blijven gebruiken van het product messaging bouwt.Therefore, you must use approaches such as building gateways or bridges that enable you to continue to use the messaging product.

De ontwikkeling van de geavanceerde Message Queuing-Protocol (AMQP) 1.0 is gemotiveerd door deze problemen.The development of the Advanced Message Queuing Protocol (AMQP) 1.0 was motivated by these issues. Deze afkomstig is van JP Morgan Chase die, zoals de meest financiële diensten ondernemingen, zware gebruikers van middleware bericht georiënteerd.It originated at JP Morgan Chase, who, like most financial services firms, are heavy users of message-oriented middleware. Het doel is eenvoudig: voor het maken van een open standaard messaging-protocol dat voor het bouwen van toepassingen op basis van een bericht met onderdelen die zijn gebouwd met behulp van verschillende talen en frameworks besturingssystemen, alles met behulp van beste van RAS-onderdelen van een bereik van leveranciers.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.

Technische AMQP 1.0-functiesAMQP 1.0 technical features

AMQP 1.0 is een efficiënte, betrouwbare, wire-niveau messaging protocol die u gebruiken kunt voor het bouwen van robuuste, platformoverschrijdende, berichttoepassingen.AMQP 1.0 is an efficient, reliable, wire-level messaging protocol that you can use to build robust, cross-platform, messaging applications. Het protocol is een eenvoudige doel: voor het definiëren van het mechanisme van de veilig, betrouwbaar en efficiënt overdracht van berichten tussen twee partijen.The protocol has a simple goal: to define the mechanics of the secure, reliable, and efficient transfer of messages between two parties. De berichten zelf zijn gecodeerd met behulp van een draagbare gegevens weergave waarmee heterogene afzenders en ontvangers voor het uitwisselen van gestructureerde business berichten op volledige betrouwbaarheid.The messages themselves are encoded using a portable data representation that enables heterogeneous senders and receivers to exchange structured business messages at full fidelity. Hier volgt een samenvatting van de belangrijkste functies:The following is a summary of the most important features:

  • Efficiënte: AMQP 1.0 is verbindings-geörienteerde protocol dat wordt gebruikt een binaire codering voor de instructies van het protocol en de berichten business overgedragen.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. Datatransportbesturing geavanceerde schema's voor het maximaliseren van het netwerk en de verbonden onderdelen opgenomen.It incorporates sophisticated flow-control schemes to maximize the utilization of the network and the connected components. Die gezegd, het protocol is ontworpen om u te bieden een evenwicht tussen efficiëntie, flexibiliteit en interoperabiliteit zijn.That said, the protocol was designed to strike a balance between efficiency, flexibility and interoperability.
  • Betrouwbare: de AMQP 1.0-protocol kunnen berichten worden uitgewisseld met een bereik van betrouwbaarheid garanties, van fire-en-vergeet betrouwbare, precies-levering eenmaal bevestigd.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.
  • Flexibele: AMQP 1.0 is een flexibel protocol die kan worden gebruikt ter ondersteuning van verschillende topologieën.Flexible: AMQP 1.0 is a flexible protocol that can be used to support different topologies. Hetzelfde protocol kan worden gebruikt voor communicatie van client-naar-client, client-naar-broker en broker naar broker.The same protocol can be used for client-to-client, client-to-broker, and broker-to-broker communications.
  • Onafhankelijk van de Broker-model: de AMQP 1.0-specificatie maakt geen eventuele vereisten op het messaging model gebruikt door een broker.Broker-model independent: The AMQP 1.0 specification does not make any requirements on the messaging model used by a broker. Dit betekent dat het is mogelijk eenvoudig AMQP 1.0-ondersteuning toevoegen aan bestaande berichtenbrokers.This means that it's possible to easily add AMQP 1.0 support to existing messaging brokers.

AMQP 1.0 is een standaard (met een hoofdletter ')AMQP 1.0 is a Standard (with a capital 'S')

AMQP 1.0 is een internationaal standaard goedgekeurd door de ISO en IEC als ISO/IEC 19464:2014.AMQP 1.0 is an international standard, approved by ISO and IEC as ISO/IEC 19464:2014.

AMQP 1.0 is in ontwikkeling sinds 2008 door een groep core van meer dan 20 bedrijven, zowel technologie leveranciers en eindgebruikers ondernemingen.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. Gedurende die tijd gebruiker bedrijven hebben bijgedragen tot de echte zakelijke vereisten en de technologieleveranciers voor het protocol om te voldoen aan deze vereisten hebben ontwikkeld.During that time, user firms have contributed their real-world business requirements and the technology vendors have evolved the protocol to meet those requirements. Tijdens het proces hebben leveranciers deelgenomen aan workshops waarin ze samengewerkt voor het valideren van de samenwerking tussen hun implementaties.Throughout the process, vendors have participated in workshops in which they collaborated to validate the interoperability between their implementations.

In oktober 2011 werd de projecten die aan een technische Comité binnen de organisatie voor de vooruitgang van gestructureerde gegevens Standards (OASIS) en de standaard OASIS AMQP 1.0 is overgegaan uitgebracht in oktober 2012.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. De volgende bedrijven hebben deelgenomen aan het technische Comité tijdens de ontwikkeling van de standaard:The following firms participated in the technical committee during the development of the standard:

  • Technologieleveranciers: Axway Software, Huawei technologieën, vorm Software, INETCO systemen, Kaazing, Microsoft, Mitre Corporation, Primeton technologieën, voortgang van de Software, Red Hat, SITA, Software AG, Solace systemen, VMware, WSO2, Zenika.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.
  • Gebruiker ondernemingen: Bank-Amerika, tegoed Zwitserland, Deutsche Boerse, Goldman Sachs, JPMorgan Chase.User firms: Bank of America, Credit Suisse, Deutsche Boerse, Goldman Sachs, JPMorgan Chase.

Enkele van de vaak vermelde voordelen van open standaarden:Some of the commonly cited benefits of open standards include:

  • Minder kans op vaste leverancierLess chance of vendor lock-in
  • InteroperabiliteitInteroperability
  • Algemene beschikbaarheid van bibliotheken en toolingBroad availability of libraries and tooling
  • Bescherming tegen verouderingProtection against obsolescence
  • Beschikbaarheid van geïnformeerde personeelAvailability of knowledgeable staff
  • Lagere en beheerbare risicoLower and manageable risk

AMQP 1.0 en Service BusAMQP 1.0 and Service Bus

AMQP 1.0-ondersteuning in Azure Service Bus betekent dat u kunt nu gebruikmaken van het in de Service Bus-wachtrij en publiceren/abonneren brokered messaging-onderdelen uit een reeks met behulp van een efficiënte binaire protocol platforms.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. Bovendien kunt u toepassingen bestaan uit de onderdelen die zijn gebouwd met behulp van een combinatie van talen en frameworks besturingssystemen maken.Furthermore, you can build applications comprised of components built using a mix of languages, frameworks, and operating systems.

De volgende afbeelding ziet u een voorbeeldimplementatie waarbij Java-clients op Linux, geschreven met behulp van de standaard Java bericht Service (JMS) API en de .NET-clients waarop Windows, exchange-berichten uit via Service Bus met AMQP 1.0.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.

Afbeelding 1: Implementatie voorbeeldscenario platformonafhankelijke berichten met behulp van Service Bus en AMQP 1.0 wordt weergegevenFigure 1: Example deployment scenario showing cross-platform messaging using Service Bus and AMQP 1.0

Op dit moment worden de volgende clientbibliotheken bekende werken met Service Bus:At this time the following client libraries are known to work with Service Bus:

TaalLanguage BibliotheekLibrary
JavaJava Apache Qpid Java bericht Service (JMS)-clientApache Qpid Java Message Service (JMS) client
VORM Software SwiftMQ Java-clientIIT 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

Afbeelding 2: Tabel met AMQP 1.0-clientbibliothekenFigure 2: Table of AMQP 1.0 client libraries

SamenvattingSummary

  • AMQP 1.0 is een open, betrouwbare messaging-protocol die u gebruiken kunt voor het bouwen van hybride toepassingen met meerdere platforms.AMQP 1.0 is an open, reliable messaging protocol that you can use to build cross-platform, hybrid applications. AMQP 1.0 is een standaard OASIS.AMQP 1.0 is an OASIS standard.
  • AMQP 1.0-ondersteuning is nu beschikbaar in de Azure Service Bus, evenals een Service Bus voor Windows Server (Service Bus 1.1).AMQP 1.0 support is now available in Azure Service Bus as well as Service Bus for Windows Server (Service Bus 1.1). Prijzen is hetzelfde als voor de bestaande protocollen.Pricing is the same as for the existing protocols.

Volgende stappenNext steps

Gereed voor meer informatie?Ready to learn more? Ga naar de volgende koppelingen:Visit the following links: