Freigeben über


Behandeln von Transact-SQL Fehlern (Service Broker)

Gilt für:SQL ServerAzure SQL Managed Instance

Beim Behandeln von Transact-SQL-Fehlern in einer Service Broker-Anwendung gelten zwei allgemeine Prinzipien.

Zunächst sollte eine Anwendung eine Nachricht nicht dauerhaft aus einer Warteschlange entfernen, ohne die Nachricht zu bearbeiten. In den meisten Fällen bedeutet dies, dass eine Anwendung Nachrichten immer innerhalb einer Transaktion empfangen sollte.

Zweitens sollte eine Anwendung immer eine Sperre auf eine Konversationsgruppe anwenden, bevor der Status der Konversationsgruppe oder der Status einer Nachricht in der Konversationsgruppe aktualisiert wird. Wenn eine Anwendung eine Nachricht innerhalb einer Transaktion empfängt, sperrt die Anwendung automatisch die Konversationsgruppe.