Aracılığıyla paylaş


Ileti türleri

Kullanan uygulamalar Service Broker birbirlerine bir parçası olarak iletileri göndererek iletişim kurarlar. Katılımcıların bir görüşmesinde, adını ve her iletinin içeriği kabul etmelisiniz.C ileti türü nesnesi bir ileti türü için bir ad tanımlar ve iletiyi içeren bir veri türü tanımlar.Ileti türleri, ileti türü oluşturulduğu veritabanında geçerli.Bir aynı ileti türü konuşmada katılan her bir veritabanı oluşturun.

Each message type specifies the validation that SQL Server performs for messages of that type.SQL Server can validate that the message contains valid XML, that the message contains XML that conforms to a particular schema, or that the message contains no data at all.Rasgele veya ikili veri, ileti türünü belirtebilirsiniz SQL Server iletinin içeriğini doğrulamaz.

Hedef hizmet, iletiyi aldığında, doğrulama gerçekleştirilir.Iletinin içeriğini belirtilen doğrulama eşleşmezse Service Broker bir hata iletisi, iletiyi gönderen hizmete döndürür.

Important noteImportant Note:

Belirtilen doğrulama ne olursa olsun, bir uygulama, verileri programın kullandığı için önce bir iletinin içeriği uygulama için uygun olduğunu doğrulamalısınız.

Boş bir ileti türü için iletinin gövdesini veri içermemelidir.Iyi biçimlendirilmiş XML belirten bir ileti türü için iletinin gövdesini iyi biçimlendirilmiş olmalıdır XML.Belirli bir şema topluluğuna uygun XML belirten bir ileti türü için iletinin koleksiyonunda şemalar için geçerli olan, iyi biçimlendirilmiş XML içermelidir.Doğrulama yok, belirten bir ileti türü SQL Server herhangi bir iletinin içeriği kabul eder. Bu, ikili veri (XML) veya boş iletileri de içerir.

Service Broker VARSAYıLAN olarak adlandırılan bir yerleşik bir ileti türü sağlar.Ileti türü içinde belirtilmiş olması durumunda bir Service Broker SEND komutunu sistem VARSAYıLAN ileti türü kullanır.

Service Broker hatalar ve iletişim kutuları durumunu raporlamak için kullanılan sistem iletilerinin türlerini içerir.Daha fazla bilgi için bkz: Sistem iletilerini Aracısı.