Freigeben über


Behandeln von Transact-SQL-Fehlern (Service Broker)

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

Erstens sollte eine Anwendung Nachrichten aus einer Warteschlange nicht permanent entfernen, ohne auf sie zu reagieren. 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.