Aracılığıyla paylaş


Hizmet Aracısı geliştirme için planlama

Tasarım, aşağıdakileri gözden geçirin bir Service Broker Uygulama:

  • Türü ve girdi ve çıktı uygulamanızdan beklenen hacmi ile ilgili ölçümler.

  • Önerilen uygulama gereksinimleri.

Bu etkenler anlamak, iş hedeflerinizi karşılayan bir sistem geliştirebilirsiniz.

Denetim planlama

Uygulamanızın planlarken aşağıdaki soruları göz önünde bulundurun:

  • Hangi role Hizmet Aracısı uygulamanızda çalmak?

    Bu sorunun yanıtını uygulamanızın kullandığı ileti türleri, uygulamanızın yapısını ve depolama ve işleme uygulamanızın gereksinimlerini planlamanıza yardımcı olur.

    Örneğin, uygulamanızın kullanabilirsiniz Service Broker bunları işlemek kaynaklar kullanılabilir kadar kuyruklardaki iletileri depolayarak ileti geliş hızları, ani artış gösterir çalışılabilecek.Bu durum, uygulamanızın kullandığı ileti türlerini yakından giriş ve çıkış var uygulamanın eşleşmesi gerekir.Depolama ve işleme varolan iş yüküne bağlı olarak, uygulamanızın gereksinimlerini tahmin edebilirsiniz.

    Yeni bir uygulama tasarlıyorsanız, buna karşılık, hangi işlemleri en dan yararlanabilir dikkatlice Service Broker.Kullanarak Service Broker genellikle öngörülebilir işlem süreleri içinde en iyi kapalı trades durum Geleneksel bir uygulama tamamen başarısız olur, güvenilirlik için return.

    Örneğin, bir çevrimiçi sipariş girişi uygulaması tamamen siparişi işlemek ve en son onay verin olmayabilir saat sipariş gönderilir.Bunun yerine, uygulama için siparişi gönder bir hizmet , sipariş işleme ve son onay e-posta yoluyla sağlar.Bu tasarım kullanarak, sipariş uygulaması bile sipariş onaylama uygulamanın ağ sorunlarını önlemek siparişleri kabul devam edebilirsiniz.Ağ sorunları çözülmüş, uygulama siparişleri işler.Bu durum, depolama ve işleme uygulaması için beklenen sipariş sayısına bağlıdır, her ileti ve saat boyutu işlenmek üzere her sipariş gerektirir.

  • Hangi bilgilerin Konuşmalarda istenen görevi tamamlamak için gerekli?Bitiş noktaları birbirine bu bilgileri exchange iletilerinin şemaları nelerdir?

    Hizmetlerin çoğunun göstermenin bilgi alışverişi.İyi bir seçim kodlama bu nedenle, xml.İkili kodlama görüntüleri gibi ikili dosya alış verişi için yararlıdır.Ne zaman bir ileti iletiime yalnızca olgu Mesajın geldiği, boş bir iletiyi kullanın.

    Doğru seçerek ileti türü, daha sonra uygulamayı güncelleştirmeniz olasılığı daha azdır.Bağlı ileti türü kodlama, güncelleştirmeler önemli kodlama uygulamanızda değişiklik yapmak sahip bir xml şema dosyası güncelleştirmek zorunda şey içerebilir.Şu anda gereken ancak gelecekte gerek beklediğiniz verileri öğeler varsa, bunları anlamlı olmayabilir.Bu öğeler şemada başlangıç olarak tanımlarsanız, destek, şema değiştirmek zorunda.

  • Burada çalıştırma mantığını işleme iletinizi olur?

    Uygulamanız tarafından etkinleştirilen bir saklı yordam olarak tasarlayabilirsiniz Service Broker, bir arka plan hizmet, zamanlanmış bir olay veya olarak harici bir uygulama.Son kararı rolüne bağlıdır, Service Broker çalar uygulaması.Örneğin, uygulamanızın sürekli bir akış öngörülebilir bir hızda gelen iletileri işliyorsa, bir arka plan hizmet kullanabilirsiniz.Uygulamanızın dinamik olarak ölçeklendirirseniz gerekir gelen iletilerin sayısına bağlı olarak, kullanabileceğiniz bir saklı yordam bir sıra tarafından etkinleştirildi.Uygulamanız bir sıraya ileti tutan ve bir anda tüm iletileri işler saat, zamanlanmış olay, uygulamayı başlatmak için kullanabilirsiniz.

    Programın Web sayfalarını veya dosyalar gibi veritabanı dışındaki kaynaklara erişimi gerektiriyorsa, bir dış uygulama kullanabilirsiniz.Sunucularda mid-tier yerine veritabanı sunucusunda işlemesi bir harici Web uygulaması kullanarak, uygulamanızın ölçeklenebilirliğini artırabilir.Ölçek kullanan bir uygulama dışında kolay Service Broker, çünkü Service Broker Uzaktan işlem erişim sağlar sıralar.Göndermek için herhangi bir uygulama Transact-SQL veritabanı ve işlem sonuçlar kullanabileceğiniz komutlar Service Broker.

    Her dış program sıra kullanan diğer programlardan ayrı tutulur.Bu nedenle, dış programlar sıraya erişimi yönetmek için özel önlemler gerekir.Uygulamanın iletiyi işlerken bağlantı başarısız olursa, buna ek olarak, işlem geri alınır ve Service Broker verir ileti sırası.Ağ sorunları uygulama bir ileti kaybetmesine neden olamaz.

  • Hangi teknoloji kullanarak uygulamanızı gerçekleştirmeyi planlıyor musunuz?

    Bir dış uygulama veritabanına bağlanmak ve Çalıştır teknolojisi kullanarak uygulayabilirsiniz Transact-SQL ifadelerine SQL Server.Ancak, uygulamalar genellikle içinde geliştirilen bir .NET Framework-uyumlu dil ve ADO.NET.You can implement a stored procedure in either Transact-SQL or one of the .NET Framework-compatible languages.Transact-SQL can provide better performance against the Veritabanı Altyapısı.clr uyumlu diller sağlayabilir daha iyi esneklik, program akışı daha sıkı bir denetim, işlemci yoğun uygulamaları ve doğrudan erişim için daha iyi bir performans .NET Framework.

  • Hangi sunucu bileşenleri uygulamanızın en yoğun olarak kullanacak?

    En iyi uygulama performansını elde etmek için yeterli kaynaklara sahip olduğunuzdan emin olmak için sistem yöneticinizle birlikte çalışır.Hangi bileşenlerin en sık kullanacağınız biliyor.Örneğin, uygulamanızın sırası işleme iş yükünü de dahil olmak üzere kullanır veya üzerinde ileti saklama kapatır, sıra büyüme için yeterli disk alanı olduğundan emin olun.Buna karşılık, yüksek birimler ancak alt sıra bekleme süreleri ileti içeren bir uygulama daha fazla ağ bant genişliği kullanır, ancak daha az disk alanı tüketir.

  • İletilerinizi farklı önceliklere sahip olacaktır?

    Aşırı yüklü sistemlerde Service Broker Konuşma öncelikleri yardımcı olmak önemli çalışma değil bloke olarak büyük miktarda daha az önemli çalışmıyor.Konuşma öncelikleri destekleyen hizmet düzeyleri farklı tasarımları da etkinleştirin.