Aracılığıyla paylaş


Hizmet Aracısı yönlendirme örnekleri

Bu bölüm Hizmet Aracısı yönlendirme işlemi örnekleri sunar.Her örnek için örnek yönlendirme tablolarını içerirAdventureWorks ve msdb ve bu yönlendirme tablolarını Hizmet Aracısı iletiyi. için bir yol seçmek için nasıl kullandığını açıklar.

Yönlendirme tablolarını bu bölümde sunulan Basitleştirilmiş sürümü olansys.Routes Katalog görünümü.Yol kimliği ve sahip yönlendirme işlemi için önemli değildir ve belirsiz bir yaşam süresi için tüm yolları kabul edilir.

Değeri NULLremote_service_name eşleşen bir hizmet adı. sütun Değeri NULLbroker_instance eşleşen tüm Hizmet Aracısı tanımlayıcısı. sütun

Giden iletiler için örnekler yönlendirme tablosunda kullanmayınmsdbGelen iletilerde, ileti yönlendirme yönlendirme tablosuna için AdventureWorkskullanmayın örnekler ve.

Örnek 1: Varsayılan yapılandırma

Bu örnekte varsayılan açıklar yapılandırma Hizmet Aracısı yönlendirme.Varsayılan olarak, dışındaki tüm veritabanlarıanaAutoCreatedLocal içeren yol.Nedenle, yönlendirme tabloları içinAdventureWorksmsdb içeren aşağıdaki bilgi

AdventureWorks.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

msdb.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

Böyle bir durumda, tüm iletişim kutularını oluşturulanAdventureWorks veritabanı geçerli bir hizmet teslim örnek.Buna ek olarak, gelen örnek gelen tüm iletişim kutularını geçerli örneği servisine teslim edilir.

Oluşturulan görüşmeleri içinAdventureWorksAutoCreatedLocalAdventureWorks.sys.routes, tek yol değil.Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.İleti hizmet yerel kopya yoksa, ileti bırakıldı.

Gelen örnek dışında gelen görüşmeler için aynı işlemdir.Görüşmeleri için uygun gelen örnek dışındaAutoCreatedLocal olan tek yol, msdb.sys.routes . Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.İleti hizmet yerel kopya yoksa, ileti bırakıldı.

Örnek 2: Ağ yolu bir belirli hizmet

Bu örnek, geçerli örnek dışındaki hizmetler için normal yönlendirme yapılandırmasını açıklar.Bir harici bir yol yapılandırmak üzere hizmet, konuşmaya başlayan veritabanında yol oluşturun.Bu örnekte,AdventureWorksOrderPartshizmet için bir yol içeriyor.Yol için bir ağ adresi içerenOrderParts hizmet.

AdventureWorks.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

OrderPartsRoute

OrderParts

NULL

TCP://host2.Adventure-Works.com:4022/

NULL

msdb.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

Böyle bir durumda, tüm iletişim kutularını oluşturulanAdventureWorksOrderPartsRoute yol hizmet OrderParts eşleşmeyi veritabanı. Hizmet Aracısı, ağ adresi için bu iletileri gönderirTCP://host2.Adventure-Works.com:4022/.Diğer tüm görüşmeler aynı Hizmetleri teslim edileceği örnek.

Oluşturulan görüşmeleri içinAdventureWorksOrderParts, bir hedef hizmetle küme bu yol tam olarak eşleşen olduğundan hizmet adı. yol ile eşleşen OrderPartsRoute, içerir OrderPartsRoute ise yalnızca rotasında küme bu yol. Hizmet Aracısı seçer; böylece, eşleşen yollar

Oluşturulan görüşmeleri içinAdventureWorks farklı hedef hizmetine küme içeren yollar ile eşleşen AutoCreatedLocal . Bu, tek yol olduğundan küme yolları eşleşen Hizmet Aracısı, yolu seçer.Hizmet iletinin yerel yoksa örnek, Hizmet Aracısı konuşma DELAYED işaretler.

Görüşmeleri için uygun gelen örnek dışındaAutoCreatedLocal olan tek yol, msdb.sys.routes . Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.İleti hizmet yerel kopya yoksa, ileti bırakıldı.

Örnek 3: Ağ yol bir yansıtılmış veritabanı

Bu örnekte, normal yönlendirme açıklar yapılandırma yansıtılmış bir veritabanı geçerli örnek dışında barındırılan bir hizmet.Bir harici bir yol yapılandırmak üzere hizmet, konuşmaya başlayan veritabanında yol oluşturun.Bu örnekte,AdventureWorksOrderPartshizmet için bir yol içeriyor.yol Ağ adresi hem de bir ayna adresi içerenOrderParts.

AdventureWorks.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

OrderPartsRoute

OrderParts

NULL

TCP://partner1.Adventure-Works.com:4022/

TCP://partner2.Adventure-Works.com:4022/

msdb.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

Oluşturulan görüşmeleri içinAdventureWorksOrderParts, bir hedef hizmetle küme bu yol tam olarak eşleşen olduğundan hizmet adı. yol ile eşleşen OrderPartsRoute, içerir OrderPartsRoute ise yalnızca rotasında küme bu yol. Hizmet Aracısı seçer; böylece, eşleşen yollar Hizmet Aracısı, adresi hem de ayna adresi hangi ortak patron olduğu ve daha sonra ileti için asıl gönderir denetler.

Oluşturulan görüşmeleri içinAdventureWorks farklı hedef hizmetine küme içeren yollar ile eşleşen AutoCreatedLocal . Bu, tek yol olduğundan küme yolları eşleşen Hizmet Aracısı, yolu seçer.Hizmet iletinin yerel yoksa örnek, Hizmet Aracısı konuşma DELAYED işaretler.

Görüşmeleri için uygun gelen örnek dışındaAutoCreatedLocal olan tek yol, msdb.sys.routes . Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.İleti hizmet yerel kopya yoksa, ileti bırakıldı.

Örnek 4: Ağ yol tüm dış Hizmetleri

Bu örnek, hizmetleri, ileti gönderirAdventureWorks farklı bir kopyası için hizmet yerel kopyası. yoksa Dikkat edin yerel olmayan tüm hizmetleri için iletileri örnek aynı ağ adresini gidin.Bu yapılandırma yararlı olabilir,SQL ServerBu ağ adresine örnek yapar ileti iletme.

Bu örnekte,AdventureWorksAutoCreatedLocal yol yanı sıra bir yol adresine tcp://forwarding.Adventure-Works.com:4022/ veritabanı içerir.

AdventureWorks.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

ExternalRoute

NULL

NULL

TCP://forwarding.Adventure-Works.com:4022/

NULL

msdb.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

Oluşturulan görüşmeleri içinAdventureWorksUzak hizmet adı ve öğe örnek için iki yol. aynı olduğundan , eşleşen yolların AutoCreatedLocal hem de ExternalRoute , içerir Hizmet Aracısı, bu iki yol arasında seçmeniz gerekir.Hizmet Aracısı yolları adresi seçer**'LOCAL'AutoCreatedLocalönce Hizmet Aracısı seçer; böylece, bir ağ adresi belirleme yolları önce.Bu hedef hizmet yerel kopya yoksa, Hizmet Aracısı kullanır yol ve bu hizmet için iletiyi teslim eder.Ancak, yerel örneğini hedef hizmet yok Hizmet Aracısı seçerExternalRoute**.

Görüşmeleri için uygun gelen örnek dışındaAutoCreatedLocal olan tek yol, msdb.sys.routes . Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.İleti hizmet yerel kopya yoksa, ileti bırakıldı.

Örnek 5: Ağ yolu için farklı bir hizmet örnekleri

Bu örnek, burada iki farklı ağ adresi aynı hizmet farklı örneklerini barındıran bir yönlendirme yapılandırmasını göstermektedir.Bu yapılandırma, bir yük dengeleme yapılandırma için yararlı olabilir.

Bu örnekte,AdventureWorks Veritabanı AutoCreatedLocal yol yanı sıra hizmet BalancedServiceyolları içeren.

AdventureWorks.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

BalancedRouteOne

BalancedService

5fb8d92b-ed69-4 c 80-afbb-2aa6a7d3cb2d

TCP://Server1.Adventure-Works.com:4022/

NULL

BalancedRouteTwo

BalancedService

81b1d3d0-288e-4d2c-b1d3-456cbb944b4f

TCP://Server2.Adventure-Works.com:4022/

NULL

msdb.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

Oluşturulan görüşmeleri içinAdventureWorksBalancedService bir Hizmet Aracısı kimlik belirleme hizmetini veritabanına küme BalancedRouteOne ' ı ve BalancedRouteTwo içeren, yollar ile eşleşen. Hizmet Aracısı tanımlayıcıları farklı yolları içeren olduğundan, eşleştirme işlemi rasgele Hizmet Aracısı tanımlayıcı seçer ve bu yol ile eşleşen.Hizmet Aracısı, tek bir yol ile eşleşen olduğundan, görüşme için bu yolu seçer.Sonuç ise, bazı görüşmeler yolu**TCP://Server1.Adventure-Works.com:4022/**ve diğer konuşmalar yol tcp://server2.Adventure-Works.com:4022/ . Ancak, Hizmet Aracısı bir alındı bildirimi iletisi için konuşma aldıktan sonra Hizmet Aracısı Hizmet Aracısı tanımlayıcı iletişimindeki diğer iletiler için bildirim bulunan kullanır.İlk bildirim alındığında görüşme gelecek tüm iletileri bildirim Hizmet Aracısı tanımlayıcı kullanılarak yönlendirilir.

Oluşturulan görüşmeleri içinAdventureWorksBalancedService Hizmet Aracısı tanımlayıcıları biri küme eşleşen yol yönlendirme tablosunda belirttiğiniz servis veritabanına Hizmet Aracısı tanımlayıcısı. eşleşen yol içerir. Konuşma yol s adresi için yol, Hizmet Aracısı tanımlayıcısına sahip.

Oluşturulan görüşmeleri içinAdventureWorks farklı hedef hizmetine küme içeren yollar eşleştirme yalnızca AutoCreatedLocal.Hizmet Aracısı, yolu seçer.Hizmet iletinin yerel yoksa örnek, Hizmet Aracısı konuşma DELAYED işaretler.

Görüşmeleri için uygun gelen örnek dışındaAutoCreatedLocal olan tek yol, msdb.sys.routes . Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.İleti hizmet yerel kopya yoksa, ileti bırakıldı.

Örnek 6: Bir belirli hizmet için iletiyi iletme

Bu örnek dışında yerel hizmet örneği gelen iletileri iletirElsewhereServicetcp://elsewhere.Adventure-Works.com:4022/ ağ adresi. Diğer hizmetler için yerel bir hizmeti iletileri Hizmet Aracısı teslim örnek veya hizmeti yerel yoksa, konuşma DELAYED işaretler örnek.

AdventureWorks.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

msdb.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

ForwardingRoute

ElsewhereService

NULL

TCP://elsewhere.Adventure-Works.com:4022/

NULL

Oluşturulan görüşmeleri içinAdventureWorksAutoCreatedLocalAdventureWorks.sys.routes, tek yol değil.Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.Hizmet iletinin yerel yoksa örnek, Hizmet Aracısı konuşma DELAYED işaretler.Konuşma oluşturulan bildirimiAdventureWorksElsewhereService hizmet olmayan yol için tcp://elsewhere.Adventure-Works.com:4022/.

Görüşmeleri için uygun gelen dışında hizmet örnekElsewhereServiceForwardingRoute yol tam olarak hizmet adı. eşleşir Bu nedenle,ForwardingRoute ise yalnızca rotasında küme üzerinde ileti yönlendirme, eşleşen yollar ve Hizmet Aracısı'ın bu yolu seçer.Hizmet Aracısı, yerel yol bile bu seçer örnek hizmeti içerenElsewhereService.İletiyi iletme kapalıysa, Hizmet Aracısı ileti bırakır.

Görüşmeleri için gelen gelen diğer hizmetlere örnek dışındaAutoCreatedLocalmsdb.sys.routes , yalnızca eşleşen yol değil. Hizmet Aracısı, yolu seçer.İleti hizmet yerel kopya yoksa, ileti bırakıldı.

Örnek 7: Not örnek ' deki tüm hizmetleri için iletiyi iletme

hizmet yerel kopya yoksa bu örnek, iletileri yerel örneği dışında başka bir örneğine gönderir.İletilerin tüm dış hizmetler için aynı ağ adresini geçtiğini dikkat edin.Bu yapılandırma, ileti yönlendirme için yararlı olabilir.

AdventureWorks.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

msdb.sys.routes

Ad:

remote_service_name

broker_instance

Adres

mirror_address

AutoCreatedLocal

NULL

NULL

Yerel

NULL

ForwardingRoute

NULL

NULL

TCP://forwarding.Adventure-Works.com:4022/

NULL

Oluşturulan görüşmeleri içinAdventureWorksAutoCreatedLocalAdventureWorks.sys.routes, tek yol değil.Eşleşen yollar kümesinde tek yolu, yol, Hizmet Aracısı, yolu seçer.Hizmet iletinin yerel yoksa örnek, Hizmet Aracısı konuşma DELAYED işaretler.

Görüşmeler, gelen gelen veritabanının dışında eşleşen yollar kümesini içerir her ikisi deAutoCreatedLocal ve ForwardingRoute, her iki yol aynı uzak belirtin sonra adı ve Hizmet Aracısı tanımlayıcısı. hizmeti Hizmet Aracısı, bu iki yol arasında seçmeniz gerekir.Hizmet Aracısı yolları adresi seçer**'LOCAL'AutoCreatedLocalönce Hizmet Aracısı seçer; böylece, bir ağ adresi belirleme yolları önce.Bu hedef hizmet yerel kopya yoksa, Hizmet Aracısı kullanır yol ve bu hizmet için iletiyi teslim eder.Ancak hedef hizmeti yerel yoksa örnek, ve ileti yönlendirme, Hizmet Aracısı seçerForwardingRoute**.İletiyi iletme üzerinde değilse, hedef hizmeti yerel kopya yoksa, Hizmet Aracısı ileti bırakır.