AMQP 1.0 in Microsoft Azure Service Bus: bewerkingen op basis van aanvraagreacties

In dit artikel wordt de lijst met bewerkingen op basis van aanvragen/antwoorden van Microsoft Azure Service Bus gedefinieerd. Deze informatie is gebaseerd op het werkconcept amqp-beheerversie 1.0.

Zie de AMQP 1.0-protocolhandleiding op het gebied van AMQP 1.0, waarin wordt uitgelegd hoe Service Bus de technische specificatie van OASIS AMQP implementeert en bouwt, in de protocolhandleiding voor AMQP 1.0 in Azure Service Bus en Event Hubs.

Concepten

ServiceBusReceivedMessage/ServiceBusMessage

Vertegenwoordigt een bericht in Service Bus, dat is toegewezen aan een AMQP-bericht. De toewijzing wordt gedefinieerd in de Service Bus AMQP-protocolhandleiding.

Koppelen aan knooppunt voor entiteitsbeheer

Alle bewerkingen die in dit document worden beschreven, volgen een aanvraag-/antwoordpatroon, zijn gericht op een entiteit en moeten worden gekoppeld aan een knooppunt voor entiteitsbeheer.

Hiermee maakt u een koppeling naar het beheerknooppunt voor het verzenden van aanvragen.

requestLink = session.attach(
role: SENDER,
   	target: { address: "<entity address>/$management" },
   	source: { address: ""<my request link unique address>" }
)

Hiermee maakt u een koppeling voor het ontvangen van antwoorden van het beheerknooppunt.

responseLink = session.attach(
role: RECEIVER,
	source: { address: "<entity address>/$management" }
   	target: { address: "<my response link unique address>" }
)

Een aanvraagbericht overdragen

Hiermee wordt een aanvraagbericht overgedragen.
Een transactiestatus kan eventueel worden toegevoegd voor bewerkingen die transacties ondersteunen.

requestLink.sendTransfer(
        Message(
                properties: {
                        message-id: <request id>,
                        reply-to: "<my response link unique address>"
                },
                application-properties: {
                        "operation" -> "<operation>",
                }
        ),
        [Optional] State = transactional-state: {
                txn-id: <txn-id>
        }
)

Een antwoordbericht ontvangen

Ontvangt het antwoordbericht van de antwoordkoppeling.

responseMessage = responseLink.receiveTransfer()

Het antwoordbericht heeft de volgende vorm:

Message(
properties: {
		correlation-id: <request id>
	},
	application-properties: {
			"statusCode" -> <status code>,
			"statusDescription" -> <status description>,
           },
)

Service Bus-entiteitsadres

Service Bus-entiteiten moeten als volgt worden aangepakt:

Entiteitstype Adres Opmerking
wachtrij <queue_name> “myQueue”

“site1/myQueue”
onderwerp <topic_name> “myTopic”

“site2/page1/myQueue”
abonnement <topic_name>/Subscriptions/<subscription_name> “myTopic/Subscriptions/MySub”

Berichtbewerkingen

Bericht vernieuwen vergrendelen

Breidt de vergrendeling van een bericht uit op de vergrendelingsduur die is ingesteld voor de wachtrij of het abonnement.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:renew-lock
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
lock-tokens matrix van uuid Ja Tokens voor berichtvergrendeling die moeten worden vernieuwd.

Notitie

Het vergrendelingstoken verwijst hier naar de delivery-tag eigenschap in het ontvangen AMQP-bericht. Als u een uitgesteld bericht hebt ontvangen en de vergrendeling wilt verlengen, gebruikt u de eigenschap lock-token in het bericht in plaats van de delivery-tag.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – succes, anders mislukt.
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
Verloopt matrix van tijdstempel Ja Berichtvergrendelingstoken nieuwe vervaldatum die overeenkomt met de aanvraagvergrendelingstokens.

Bericht bekijken

Hiermee worden berichten weergegeven zonder te vergrendelen.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:peek-message
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
from-sequence-number long Ja Volgnummer van waaruit u een korte weergave wilt starten.
message-count int Ja Maximum aantal berichten dat u wilt bekijken.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – heeft meer berichten

204: Geen inhoud - geen berichten meer
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
messages lijst met kaarten Ja Lijst met berichten waarin elke kaart een bericht vertegenwoordigt.

De kaart die een bericht vertegenwoordigt, moet de volgende vermeldingen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
bericht matrix van byte Ja AmQP 1.0 wire-gecodeerd bericht.

Bericht plannen

Hiermee worden berichten gepland. Deze bewerking ondersteunt transacties.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:schedule-message
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
messages lijst met kaarten Ja Lijst met berichten waarin elke kaart een bericht vertegenwoordigt.

De kaart die een bericht vertegenwoordigt, moet de volgende vermeldingen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
message-id tekenreeks Ja amqpMessage.Properties.MessageId als tekenreeks
sessie-id tekenreeks Nee amqpMessage.Properties.GroupId as string
partitiesleutel tekenreeks Nee amqpMessage.MessageAnnotations.”x-opt-partition-key"
via partitiesleutel tekenreeks Nee amqpMessage.MessageAnnotations."x-opt-via-partition-key"
bericht matrix van byte Ja AmQP 1.0 wire-gecodeerd bericht.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – succes, anders mislukt.
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
reeksnummers matrix van lang Ja Volgnummer van geplande berichten. Het volgnummer wordt gebruikt om te annuleren.

Gepland bericht annuleren

Hiermee worden geplande berichten geannuleerd.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:cancel-scheduled-message
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
reeksnummers matrix van lang Ja Volg het aantal geplande berichten dat moet worden geannuleerd.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – succes, anders mislukt.
statusDescription tekenreeks Nee Beschrijving van de status.

Sessiebewerkingen

Sessie vernieuwen vergrendelen

Breidt de vergrendeling van een bericht uit op de vergrendelingsduur die is ingesteld voor de wachtrij of het abonnement.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:renew-session-lock
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
sessie-id tekenreeks Ja Sessie-id.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – heeft meer berichten

204: Geen inhoud - geen berichten meer
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
verlooptijd timestamp Ja Nieuwe vervaldatum.

Sessiebericht bekijken

Hiermee worden sessieberichten weergegeven zonder te worden vergrendeld.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:peek-message
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
from-sequence-number long Ja Volgnummer van waaruit u een korte weergave wilt starten.
aantal berichten int Ja Maximum aantal berichten dat u wilt bekijken.
sessie-id tekenreeks Ja Sessie-id.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – heeft meer berichten

204: Geen inhoud - geen berichten meer
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
messages lijst met kaarten Ja Lijst met berichten waarin elke kaart een bericht vertegenwoordigt.

De kaart die een bericht vertegenwoordigt, moet de volgende vermeldingen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
bericht matrix van byte Ja AmQP 1.0 wire-gecodeerd bericht.

Sessiestatus instellen

Hiermee stelt u de status van een sessie in.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:set-session-state
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
sessie-id tekenreeks Ja Sessie-id.
sessiestatus matrix van bytes Ja Ondoorzichtige binaire gegevens.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – geslaagd, anders mislukt
statusDescription tekenreeks Nee Beschrijving van de status.

Sessiestatus ophalen

Hiermee haalt u de status van een sessie op.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:get-session-state
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
sessie-id tekenreeks Ja Sessie-id.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – geslaagd, anders mislukt
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
sessiestatus matrix van bytes Ja Ondoorzichtige binaire gegevens.

Sessies opsommen

Opsomming van sessies op een berichtenentiteit.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:get-message-sessions
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
laatst bijgewerkt tijdstip timestamp Ja Filter om alleen sessies op te nemen die na een bepaalde tijd zijn bijgewerkt.
skip int Ja Sla een aantal sessies over.
top int Ja Maximum aantal sessies.

Notitie

Wanneer u instelt LastUpdatedTimeDateTime.MaxValue op (in .NET), retourneert de methode Enumerate Sessions alle sessies, ongeacht of deze status hebben of niet. DateTime.MaxValue in .NET bestaat mogelijk niet in andere programmeertalen. In dergelijke gevallen gebruikt u een tijdstempel die gelijk is aan 253402300800000 milliseconden uit het Epoch (1 januari 1970, 00:00:00 GMT), wat gelijk is aan DateTime.MaxValue in .NET.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – heeft meer berichten

204: Geen inhoud - geen berichten meer
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
skip int Ja Aantal overgeslagen sessies als de statuscode 200 is.
sessies-id's matrix tekenreeksen Ja Matrix van sessie-id's als statuscode 200 is.

Regelbewerkingen

Regel toevoegen

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:add-rule
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
regelnaam tekenreeks Ja Regelnaam, niet inclusief abonnements- en onderwerpnamen.
regelbeschrijving map Ja Regelbeschrijving zoals opgegeven in de volgende sectie.

De kaart regelbeschrijving moet de volgende vermeldingen bevatten, waarbij sql-filter en correlatiefilter elkaar wederzijds uitsluiten:

Sleutel Waardetype Vereist Waarde-inhoud
sql-filter map Ja sql-filter, zoals opgegeven in de volgende sectie.
correlatiefilter map Ja correlation-filter, zoals opgegeven in de volgende sectie.
sql-rule-action map Ja sql-rule-action, zoals opgegeven in de volgende sectie.

De sql-filtertoewijzing moet de volgende vermeldingen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
Expressie tekenreeks Ja Sql-filterexpressie.

De correlatiefilterkaart moet ten minste één van de volgende vermeldingen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
correlatie-id tekenreeks Nee
message-id tekenreeks Nee
to tekenreeks Nee
beantwoorden tekenreeks Nee
label tekenreeks Nee
sessie-id tekenreeks Nee
reply-to-session-id tekenreeks Nee
inhoudstype tekenreeks Nee
properties map Nee Kaarten naar Service Bus ServiceBusMessage.Properties

De toewijzing van sql-rule-action moet de volgende vermeldingen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
Expressie tekenreeks Ja Sql-actie-expressie.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – geslaagd, anders mislukt
statusDescription tekenreeks Nee Beschrijving van de status.

Regel verwijderen

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:remove-rule
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
regelnaam tekenreeks Ja Regelnaam, niet inclusief abonnements- en onderwerpnamen.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – geslaagd, anders mislukt
statusDescription tekenreeks Nee Beschrijving van de status.

Regels ophalen

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:enumerate-rules
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
top int Ja Het aantal regels dat moet worden opgehaald op de pagina.
skip int Ja Het aantal regels dat moet worden overgeslagen. Definieert de beginindex (+1) in de lijst met regels.

Respons

Het antwoordbericht bevat de volgende eigenschappen:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – geslaagd, anders mislukt
regels lijst met kaarten Ja Lijst met regels. Elke regel wordt vertegenwoordigd door een kaart.

Elke kaartvermelding in de lijst bevat de volgende eigenschappen:

Sleutel Waardetype Vereist Waarde-inhoud
regelbeschrijving beschreven object Ja com.microsoft:rule-description met door AMQP beschreven code 0x0000013700000004

com.microsoft.rule-description zelf is een beschreven lijst. Het heeft de volgende eigenschappen:

Index Waardetype Vereist Waarde-inhoud
0 beschreven lijst Ja filter zoals opgegeven in de volgende tabel.
1 beschreven lijst Ja ruleAction zoals verderop in deze sectie is opgegeven.
2 tekenreeks Ja naam van de regel.
3 timestamp Ja tijdstempel.

filter kan van een van de volgende typen zijn:

Descriptornaam Descriptorcode Weergegeven als
com.microsoft:sql-filter:list 0x000001370000006 SQL-filter
com.microsoft:correlation-filter:list 0x000001370000009 Correlatiefilter
com.microsoft:true-filter:list 0x000001370000007 True-filter dat 1=1 vertegenwoordigt
com.microsoft:false-filter:list 0x000001370000008 Onwaarfilter dat 1=0 vertegenwoordigt

com.microsoft:sql-filter:list is een beschreven lijst, waaronder:

Index Waardetype Vereist Waarde-inhoud
0 tekenreeks Ja Sql-filterexpressie
1 int Ja altijd 20. Dit gehele getal is het compatibiliteitsniveau van het SQL-filter. Hiermee wordt de syntaxisversie van het SQL-filter aangegeven.

com.microsoft:correlation-filter:list is een beschreven lijst, waaronder:

Index (indien aanwezig) Waardetype Waarde-inhoud
0 tekenreeks Correlatie-id
1 tekenreeks Bericht-id
2 tekenreeks Tot
3 tekenreeks Antwoorden op
4 tekenreeks Label
5 tekenreeks Sessie-id
6 tekenreeks Sessie-id beantwoorden
7 tekenreeks Inhoudstype
8 Overzicht Kaart van door de toepassing gedefinieerde eigenschappen

ruleAction kan een van de volgende typen zijn:

Descriptornaam Descriptorcode Weergegeven als
com.microsoft:empty-rule-action:list 0x0000013700000005 Lege regelactie - Geen regelactie aanwezig
com.microsoft:sql-rule-action:list 0x0000013700000006 SQL-regelactie

com.microsoft:sql-rule-action:list is een beschreven lijst met twee elementen.

Index Waardetype Vereist Waarde-inhoud
0 tekenreeks Ja Expressie van SQL-regelactie
1 int Ja altijd 20. Dit gehele getal is het compatibiliteitsniveau van het SQL-filter. Hiermee wordt de syntaxisversie van het SQL-filter aangegeven.

Uitgestelde berichtbewerkingen

Ontvangen op volgnummer

Ontvangt uitgestelde berichten op volgnummer.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:receive-by-sequence-number
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
reeksnummers matrix van lang Ja Volgnummers.
ontvanger-vereffenmodus ubyte Ja Ontvanger vereffenmodus zoals opgegeven in AMQP core v1.0.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – geslaagd, anders mislukt
statusDescription tekenreeks Nee Beschrijving van de status.

De hoofdtekst van het antwoordbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
messages lijst met kaarten Ja Lijst met berichten waarin elke kaart een bericht vertegenwoordigt.

De kaart die een bericht vertegenwoordigt, moet de volgende vermeldingen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
vergrendelingstoken uuid Ja Vergrendelingstoken als receiver-settle-mode dit 1 is.
bericht matrix van byte Ja AmQP 1.0 wire-gecodeerd bericht.

Status van verwijdering bijwerken

Hiermee wordt de verwijderingsstatus van uitgestelde berichten bijgewerkt. Deze bewerking ondersteunt transacties.

Aanvraag

Het aanvraagbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
schakelapparatuur optimaliseren tekenreeks Ja com.microsoft:update-disposition
com.microsoft:server-timeout uint Nee Time-out van bewerkingsserver in milliseconden.

De hoofdtekst van het aanvraagbericht moet bestaan uit een amqp-waardesectie met een kaart met de volgende vermeldingen:

Sleutel Waardetype Vereist Waarde-inhoud
verwijderingsstatus tekenreeks Ja voltooid

Verlaten

onderbroken
vergrendelingstokens matrix van uuid Ja Tokens voor berichtvergrendeling om de verwijderingsstatus bij te werken.
deadletter-reason tekenreeks Nee Deze status wordt ingesteld als de verwijderingsstatus is ingesteld op onderbroken.
deadletter-description tekenreeks Nee Deze status wordt ingesteld als de verwijderingsstatus is ingesteld op onderbroken.
properties-to-modify map Nee Lijst met service bus brokered berichteigenschappen die u wilt wijzigen.

Respons

Het antwoordbericht moet de volgende toepassingseigenschappen bevatten:

Sleutel Waardetype Vereist Waarde-inhoud
statuscode int Ja HTTP-antwoordcode [RFC2616]

200: OK – geslaagd, anders mislukt
statusDescription tekenreeks Nee Beschrijving van de status.

Volgende stappen

Ga naar de volgende koppelingen voor meer informatie over AMQP en Service Bus: