Işlemsel ileti
Model programlama Hizmet Aracısı'ın işlem iletileri temelidir.Hizmet Aracısı'ı içeren herhangi bir işlem, geçerli hareket bir parçasıdır.Geçerli hareketi tamamlar kadar Hizmet Aracısı ileti bir işlem tamamlanmaya değil.Hareket yeniden toplar, Database Engine işlemin parçası olan tüm ileti işlemleri de geri almak almak olduğunu garanti eder. Bir uygulamanın parçası olarak yönetme, ileti işlemleri yönetir. SQL Server hareketleri.
Bir programı, bir işlem içinde bir ileti gönderdiğinde, program hareketi tamamlar kadar Hizmet Aracısı iletinin ağ üzerinden göndermez.Bir programı, işlem dahilinde bir ileti aldığında, Database Engine kalıcı olarak program hareketi tamamlar kadar ileti sıradan kaldırmaz.
Işlem iletileri, veritabanının durumunu kuyrukların durumu ile tutarlı kalmasını sağlayarak, güçlü ve ölçeklenebilir uygulamalar yazmanıza yardımcı olur.Bir uygulama veritabanına bir değişiklik yapar ve gönderir veya bir ileti alır, veritabanı ve ileti işlem değişikliği aynı işlemin parçası olur.Hareketi geri almak almak alır, her iki değişiklik veritabanını ve ileti işlem geri almak almak dönmek.Her iki işlemlerinin başarılı ya da her iki işlem başarısız.Hizmet Aracısı modelinde, uygulamanın işlem iletileri uygulama tarafından gönderilen iletiler, veritabanının geçerli durumunu yansıtması sağlamak amacıyla kullanır.
Işlem iletileri tüm avantajlarından yararlanmak için , uygulamalarınızı böylece ileti gönderme ve alma işlemleri, iletileri gösteren veritabanı işlemleri olarak aynı işlemde ortaya yazdığınız.Örneğin, sipariş işleyen uygulama sipariş için iletiyi alır ve tek bir işlemle siparişle veritabanını güncelleştirir.
Uygulama, bunun yerine iletiyi bir işlem içinde alır ve farklı bir hareket veritabanındaki güncelleştirir, veritabanını güncelleştirmek için bir hata ileti artık ancak istenen iletinin değil sürdü değişikliği yerleştirin, bir durum oluşturur.Bu durum, uygulama Hizmet Aracısı sağlayan yararlarından biri avantajlarından yararlanmak.Özellikle, Hizmet Aracısı tüm iletilerin yalnızca bir kez teslim edilir, sipariş, veya yoksa, iletinin gönderenin Hizmet Aracısı bir hata iletisi ile bildirilir güvence altına alır.Bir iletiyi kuyruktan kalıcı olarak kaldırır, ancak bu örnekte olduğu gibi bu iletiyi işlemek başarısız bir uygulama bu garanti keser.Bu garanti, ek kod, olası tutarsızlıklar tanıtıcı veya yanlış sonuçlar riskiyle karşılaşırsınız uygulama içermelidir.
Bir uygulama, bir ileti işleme ve veritabanına hiçbir değişiklik yapmaz, garanti tutar.Iletiyi başarıyla işlenmiştir.Hizmet Aracısı'ı kullanan bir uygulama, iletinin yoksaymayı seçebilirsiniz, ancak uygulama yanlışlıkla bir iletide, hatta uygulama veritabanına bağlantısını kaybettiğinde veya beklenmedik şekilde çıkılıyor durumlarda kaybedersiniz gerekir değil.