Témakör létrehozása
Fontos
Ez az API 2021. 11. 01-étőlelavult, és már nem használható.
Új témakört hoz létre. A létrehozás után a témakör erőforrás-jegyzékfájlja nem módosítható. Ez a művelet idempotens. Ha a létrehozási hívás megismétlése egy azonos nevű üzenetsor sikeres létrehozása után, "409-ütközés" hibaüzenet jelenik meg.
Vegye figyelembe a következőket:
A témakör nem törlődik azonnal. Törlésre van megjelölve, és az erőforrás-kezelő ügynök 5 percen belül lekéri ezt a törlési kérést. A felhasználói felületnek azonban azonnal tükröznie kell ezt a műveletet a kapott HTTP-kódnak megfelelően.
A témakör neve valójában az URI elérési útja. Az alábbi reguláris kifejezés ellenőrzi az URI-elérési út egyes szegmenseit a lehetséges %kódolás eltávolítása után.
A témakör nevének meg kell felelnie a következő RegEx-nek.
public static readonly Regex SafeMessagingEntityNameExpression = new Regex(@"^[\w-\.\$]*/?$", RegexOptions.Compiled | RegexOptions.ECMAScript);
Ez a következőt jelenti:
Az entitásszegmensek csak betűket, számokat, pontokat (.), kötőjeleket (-) és aláhúzásjeleket (_) tartalmazhatnak.
Több szegmens is engedélyezett (például ha az üzenetsor neve = "a/b/c", akkor három szegmenst tartalmaz).
A perjel (/) nem használható az üzenetsor nevének előtagjaként vagy utótagjaként.
A karakterek maximális száma 50.
Kérés
Metódus | Kérés URI-ja | HTTP-verzió |
---|---|---|
PUT | https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{Namespace}/Topics/{Topic Path} | HTTP/1.1 |
Kérelemfejlécek
Az alábbi táblázat a szükséges és nem kötelező kérelemfejléceket ismerteti.
Kérelem fejléce | Description |
---|---|
Content-Type | application/xml;type=entry; charset=utf-8 |
x-ms-version | 2012-03-01 |
A kérelemhez ügyféltanúsítvány is szükséges. Ennek a tanúsítványnak meg kell egyeznie az adott előfizetéshez feltöltött tanúsítvánnyal.
Kérelem törzse
Az alábbi táblázat a kérelem törzsének fő elemeit ismerteti:
Tulajdonság neve | Típus | Kötelező | Leírás |
---|---|---|---|
MaxTopicSizeInMegaBytes | Aláíratlan egész szám | Kötelező. | Ez a paraméter megabájtban adja meg a témakör maximális méretét. Minden olyan kísérlet, amely olyan üzenetet kísérel meg létrehozni, amely miatt a témakör túllépi ezt az értéket, meghiúsul. Csak a felhasználói tartalmak számítanak bele ebbe az értékbe. Beállítás a témakör létrehozásakor és futásidőben: - Tartomány: 1–5*1024. - Alapértelmezett: 1*1024. |
TopicSizeinBytes | Aláíratlan egész szám | Csak olvasható. Létrehozáskor nem szükséges. | Ez a paraméter azt tükrözi, hogy a témakör üzenetei jelenleg hány bájtot foglalnak el a témakör kvótája alapján. Tartomány: 0 – MaxTopicSizeinMegaBytes |
DefaultMessageTimeToLive | XML Datetime | Választható. | Attól függően, hogy engedélyezve van-e a kézbesítetlen levelek küldése, ha egy üzenet a megadott időnél hosszabb ideig van tárolva a témakörben, a rendszer automatikusan áthelyezi a kézbesítetlen levelek várólistájára, vagy törli őket. Ezt az értéket felülírja az üzenetben megadott TTL, ha a TTL kisebb, mint a témakörben beállított TTL. Ez az érték nem módosítható a témakör létrehozása után: - Tartomány: 1 másodperc – 14 nap. - Alapértelmezett: 14 nap. |
RequiresDuplicateDetection | Logikai | Választható. | Csak a témakör létrehozásakor állítsa be a táblázatot. – Tartós témakör alapértelmezett értéke: Hamis. |
EnableDeadLetteringOnMessageExpiration | Logikai | Választható. | Csak a témakör létrehozásakor állítsa be a táblázatot. - Alapértelmezett: Hamis. Ez a mező határozza meg, hogy a Service Bus hogyan kezeli a lejárt TTL-vel rendelkező üzeneteket. Ha engedélyezve van, és egy üzenet lejár, a Service Bus áthelyezi az üzenetet a témakörből a témakör kézbesíthetetlen betűs aldokumentumába. Ha le van tiltva, az üzenet véglegesen törlődik a témakörből. |
DuplicateDetectionHistoryTimeWindow | Időtartomány | Választható. | Egy tulajdonság, amely meghatározza azt az időtartamot, amely alatt a Service Bus észleli az üzenetek duplikálását. - Tartomány: 1 másodperc – 7 nap. - Alapértelmezett: 10 perc. |
NumberOfSubscriptions | Egész szám | Csak olvasható. Létrehozáskor nem szükséges. | Témakör-előfizetések száma. |
Állapot | Sztring | Csak olvasható. | Az alábbi értékek egyike: - Létrehozás: ha még a létrehozási fázisban van. - Aktív: alapértelmezés szerint a létrehozás után, vagy amikor a felhasználó a legutóbbi felfüggesztés után aktiválja. - Felfüggesztve: amikor a felhasználó frissíti a felfüggesztendő entitást. |
Reagálás
A válasz egy HTTP-állapotkódot és válaszfejléceket tartalmaz.
Válaszkódok
Megjegyzés
Ha olyan témakört hoz létre, amelynek neve speciális vagy kódolt karaktereket tartalmaz (például test?Name=value&
, amely a következőre test%3FName%3Dvalue%26
van kódolva), a rendszer (401) Jogosulatlan kivételt hoz létre.
Code | Description |
---|---|
201 | A témakör létrehozása sikerült. |
400 | Érvénytelen kérelemtörzs. |
401 | Engedélyezési hiba. |
403 | Kvóta túllépve; az üzenetsor nem frissült. |
500 | Belső hiba történt. |
Az állapotkódokkal kapcsolatos információkért lásd: Állapot- és hibakódok.
Válaszfejlécek
Válaszfejléc | Description |
---|---|
Content-Type | application/xml;type=entry; charset=utf-8 |
Válasz törzse
A témakör leírása lesz visszaadva, mert ha néhány leírástulajdonság hiányzik a PUT kérelemből, azok alapértelmezett értékeket tartalmazhatnak.