İşlem iletileri
Programlama modeli Hizmet Aracısı'ın işlem iletileri temelidir.Hizmet Aracısı ile ilgili herhangi bir işlem, geçerli hareket bir parçasıdır.Hizmet Aracısı yok yürütme kadar geçerli hareket bir ileti işlem yürütmes.İşlem geri almak almak alınır, Veritabanı Altyapısı garanti eder, işlemin parçası olan tüm ileti işlemleri de top arka.Bir uygulamanın parçası olarak yönetme, ileti işlemlerini yöneten SQL Server hareketleri.
Bir program bir hareket içinde bir ileti gönderdiğinde program hareketi tamamlar kadar Örneğin, Hizmet Aracısı ileti ağ üzerinden göndermez.Bir program bir hareket içinde bir ileti aldığında, Veritabanı Altyapısı kalıcı olarak kaldırmak ileti sırasından kadar program tamamlar hareket.
İşlem iletileri, veritabanının durumunu kuyrukların durumu ile tutarlı kalmasını sağlayarak güçlü, ölçeklenebilir uygulamalar yazmanızı yardımcı olur.Bir uygulama veritabanına bir değişiklik yapar ve gönderir veya bir ileti alır, veritabanını ve ileti işlem yapılan aynı hareketin bir parçası olur.İşlem geri almak almak alınır, her iki değişiklik veritabanı ve ileti işlem geri almak almak dönmek.Her iki işlemleri başarısız veya iki işlem başarısız.Hizmet Aracısı modelinde bir uygulama işlem iletileri uygulama tarafından gönderilen iletileri geçerli veritabanının durumunu yansıtan garanti için kullanır.
İşlem iletileme tam yararlanmak için uygulamalarınızın ileti işlem iletileri temsil eden veritabanı işlemleri olarak aynı işlemde ortaya yazın, böylece.Örneğin, bir sipariş işleyen uygulama ileti sırası için alır ve sipariş tek bir işlemde veritabanını güncelleştirir.
Uygulama yerine tek bir işlemle iletiyi alır ve farklı bir hareket içinde veritabanı güncelleştirmeleri, veritabanını güncelleştirmek için bir hata burada ileti artık var olmayan ancak yerleştirmek istediğiniz iletiyi alınmış değişiklik bir durum oluşturur.Bu durum, application Hizmet Aracısı sağlar yararlarından biri yararlanmak değil.Özel olarak, Hizmet Aracısı garanti tüm iletilerin yalnızca bir kez teslim, sipariş, veya yoksa ileti gönderen bir Hizmet Aracısı hata iletisi ile bildirilir.Sıradan bir ileti kalıcı olarak kaldırır, ancak bu örnekte olduğu gibi bir iletiyi işlemek başarısız bir uygulama bu garanti keser.Bu garantisi uygulamanın olası tutarsızlıklar işlemek veya hatalı sonuçlar riskini çalıştırmak için ek kod içermesi gerekir.
Bir uygulama bir iletiyi işliyor ve veritabanına hiçbir değişiklik yapmaz, garanti tutar.İletiyi başarıyla işlendi.Hizmet Aracısı kullanan bir uygulama, bir iletiyi yoksaymak seçebilirsiniz, ancak uygulama farkında olmadan bile burada uygulama veritabanına bağlantısı kesilirse veya beklenmedik şekilde çıkılıyor durumlarda bir ileti kaybetmemek gerekir.