Megosztás a következőn keresztül:


Service Bus-entitások láncolása automatikus befelé

A Service Bus automatikusforwardálási funkciója lehetővé teszi, hogy egy üzenetsort vagy előfizetést egy másik üzenetsorhoz vagy témakörhöz láncolódjon, amely ugyanahhoz a névtérhez tartozik. Ha az automatikus beküldés engedélyezve van, a Service Bus automatikusan eltávolítja az első üzenetsorba vagy előfizetésbe (forrásba) helyezett üzeneteket, és a második üzenetsorba vagy témakörbe (célhelyre) helyezi őket. Továbbra is lehet közvetlenül üzenetet küldeni a cél entitásnak.

Feljegyzés

A Service Bus alapszintje nem támogatja az automatikus befelé irányuló funkciót. A szintek közötti különbségekért tekintse meg a Service Bus díjszabását.

A cél entitásnak a forrás entitás létrehozásakor kell léteznie. Ha a cél entitás nem létezik, a Service Bus kivételt ad vissza, amikor a forrás entitás létrehozására kérik.

Forgatókönyvek

Egyéni témakör vertikális felskálázása

Az autoforwarding használatával felskálázhat egy-egy témakört. A Service Bus egy adott témakör előfizetéseinek számát 2000-re korlátozza. További előfizetések elhelyezéséhez hozzon létre második szintű témaköröket. Még ha nem is köti a Service Bus az előfizetések számára vonatkozó korlátozása, a témakörök második szintjének hozzáadása javíthatja a témakör általános átviteli sebességét.

Egy automatikusan befelé irányuló forgatókönyv diagramja, amely egy rendelési témakörön keresztül feldolgozott üzenetet mutat be, amely három második szintű rendelési témakör bármelyikére elágazhat.

Üzenetküldők leválasztása a fogadóktól

Az automatikus befelé irányuló funkcióval leválaszthatja az üzenetküldőket a fogadóktól. Vegyük például egy nagyvállalati erőforrás-tervezési (ERP) rendszert, amely három modulból áll: rendelésfeldolgozásból, készletkezelésből és ügyfélkapcsolat-kezelésből. Ezek a modulok olyan üzeneteket hoznak létre, amelyek egy megfelelő témakörbe vannak beolvasva. Alice és Bob olyan értékesítési képviselők, akik minden, az ügyfeleikhez kapcsolódó üzenet iránt érdeklődnek. Az üzenetek fogadásához Alice és Bob minden egyes ERP-témakörhöz létrehoz egy személyes üzenetsort és egy előfizetést, amely automatikusan továbbítja az összes üzenetet az üzenetsorba.

Egy automatikusan befelé irányuló forgatókönyv diagramja, amely három feldolgozó modult mutat be, amelyek három kapcsolódó témakörön keresztül küldenek üzeneteket két külön üzenetsorba.

Ha Alice szabadságra megy, az ERP-témakör helyett a személyes üzenetsora kitöltődik. Ebben a forgatókönyvben, mivel egy értékesítési képviselő nem kapott üzeneteket, az ERP-témakörök egyike sem éri el a kvótát.

Feljegyzés

Az automatikus be- és bekapcsolás beállításakor a forrásentitással kapcsolatos AutoDeleteOnIdle érték automatikusan az adattípus maximális értékére lesz beállítva.

  • A forrásoldalon az automatikus befelé irányuló művelet fogadási műveletként működik, így az automatikusan engedélyezett forrás soha nem "tétlen", ezért nem törlődik automatikusan.
  • Az automatikus befelé irányuló művelet nem módosítja a cél entitást. Ha AutoDeleteOnIdle engedélyezve van a cél entitáson, az entitás automatikusan törlődik, ha inaktív a megadott tétlenségi intervallumban. Azt javasoljuk, hogy ne engedélyezze AutoDeleteOnIdle a célentitást, mert ha a célentitást törölték, a forrásentitás folyamatosan kivételeket fog látni a célként megadott üzenetek továbbításakor.

Automatikus befelé irányuló szempontok

  • A Service Bus nem engedélyezi az üzenet fogadójának létrehozását egy olyan forrásentitással, amelyen engedélyezve van az automatikus be- és bekapcsolás.
  • Ha a cél entitás túl sok üzenetet halmoz fel, és túllépi a kvótát, vagy a cél entitás le van tiltva, a forrás entitás hozzáadja az üzeneteket a kézbesítetlen levelek üzenetsorához, amíg nincs hely a célhelyen (vagy az entitás újra engedélyezve van). Ezek az üzenetek továbbra is a kézbesítetlen levelek üzenetsorában maradnak, ezért explicit módon kell fogadnia és feldolgoznia őket a kézbesítetlen levelek üzenetsorából.
  • Ha egyes témakörök összefűzésével több előfizetéssel rendelkező összetett témakört szeretne beszerezni, javasoljuk, hogy közepes számú előfizetéssel rendelkezzen az első szintű témakörben, és sok előfizetéssel a második szintű témakörökben. Például egy 20 előfizetéssel rendelkező első szintű témakör, amely mindegyike egy 200 előfizetéssel rendelkező második szintű témakörhöz van láncolt, nagyobb átviteli sebességet tesz lehetővé, mint egy 200 előfizetést tartalmazó első szintű témakör, amely mindegyike egy 20 előfizetéssel rendelkező második szintű témakörhöz van láncolt.
  • A Service Bus minden továbbított üzenethez egy műveletet számláz. Ha például egy 20 előfizetéssel rendelkező témakörbe küld üzenetet, mindegyik automatikus üzenetküldésre van konfigurálva egy másik üzenetsorba vagy témakörbe, 21 műveletként lesz számlázva, ha minden első szintű előfizetés megkapja az üzenet másolatát.
  • Ha egy másik üzenetsorhoz vagy témakörhöz láncolt előfizetést szeretne létrehozni, az előfizetés létrehozójának rendelkeznie kell a forrás és a cél entitás kezelésével kapcsolatos engedélyekkel. Az üzenetek forrástémakörbe való küldéséhez csak a forrástémakör küldési engedélye szükséges.
  • Ne hozzon létre négy ugrásnál nagyobb láncot. A négy ugrást meghaladó üzenetek holt betűsek. Az üzenetek ugrási száma növekszik, ha egy üzenet automatikusan egy üzenetsorból vagy témakörből egy másik üzenetsorba vagy témakörbe kerül. Az üzenet ugrási száma a küldés során is növelhető, amikor egy üzenet továbbítási üzenetsoron keresztül lesz elküldve.
  • A munkamenet-kompatibilis üzenetsorok és előfizetések nem támogatják az automatikus befelé fordulást.
  • A forrássor ugyanabban a sorrendben próbálja továbbítani az üzeneteket a cél entitásnak, mint a kapott sorrendben, de a cél lehet olyan témakör, amely nem támogatja a rendelést. Ha a forrás vagy a cél entitás particionált entitás, a sorrend nem garantált.

Következő lépések

Ha szeretné megtudni, hogyan engedélyezheti vagy tilthatja le az automatikus továbbítást különböző módokon (Azure Portal, PowerShell, CLI, Azure Resource Management-sablon stb.), tekintse meg az üzenetsorok és előfizetések automatikus továbbításának engedélyezése című témakört.