Share via


Service Bus ad alanlarını ve varlıklarını dinamik olarak sağlama

Azure Service Bus, Service Bus ad alanlarını ve varlıklarını dinamik olarak sağlamaya yardımcı olacak kitaplıklar sağlar. Bu, karmaşık dağıtımlara ve mesajlaşma senaryolarına olanak tanır ve hangi varlıkların sağleneceğini programlı olarak belirlemeyi mümkün kılar.

Genel Bakış

Azure Service Bus kaynaklarını program aracılığıyla yönetmek için kullanabileceğiniz iki yaklaşım vardır. Birincisi, ad alanlarını, kuyrukları, konuları, abonelikleri, kuralları ve SAS ilkelerini yönetmenize olanak tanıyan Azure Resource Manager tabanlı kitaplıkları kullanmaktır. Azure Resource Manager tabanlı kitaplıklar Microsoft Entra Kimliği aracılığıyla kimlik doğrulaması desteğine sahiptir ancak bağlantı dizesi aracılığıyla desteklenmez. İkinci yaklaşım, ileti göndermek ve almak için kullandığınız Service Bus istemci kitaplıklarından yararlanmaktır. İstemci kitaplıkları ayrıca mevcut bir ad alanında kuyrukları, konuları, abonelikleri ve kuralları yönetmenize yardımcı olacak API'ler sağlar. bağlantı dizesi kimlik doğrulaması desteğine sahiptir. Hangi yaklaşımı benimsemek istediğinize karar verirken aşağıdakileri göz önünde bulundurun.

Azure Resource Manager tabanlı kitaplıklar, Service Bus ad alanlarını ve kuyruklar, konular, abonelikler vb. varlıkları yönetme konusunda Azure portalı, CLI ve PowerShell ile aynı işlevleri sunar. Yönetim işlemleriniz için Azure portalı, CLI veya PowerShell kullanıyorsanız ve bunu dinamik bir şekilde yapmak istiyorsanız, bu kitaplıklar sizin için daha iyi bir seçim olabilir.

Ancak, ileti gönderme ve alma gibi hizmete özgü işlemler için zaten bir Service Bus istemci kitaplığı kullanıyorsanız ve Service Bus varlıklarını da yönetmeniz gerekiyorsa, aynı kitaplığı kullanmak sizin için daha kullanışlı olabilir. İstemci kitaplıklarında ServiceBusAdministrationClient , Azure Resource Manager tabanlı kitaplıklar tarafından sağlanan yönetim özelliklerinin bir alt kümesini sağlayan bir (eski kitaplıklarda denir ServiceBusManagementClient ) bulunur. Azure Resource Manager tabanlı kitaplıklar hem Service Bus ad alanlarını hem de varlıkları yönetmenize olanak sağlarken, istemci kitaplıklarının yalnızca var olan bir ad alanında varlıkları yönetmenize izin verir ancak ad alanının kendisini yönetmenize izin vermez .

Azure Resource Manager tabanlı kitaplıkları kullanarak yönetme

Azure Resource Manager tabanlı kitaplıklar ad alanlarını, kuyrukları, konuları, abonelikleri, kuralları ve SAS ilkelerini yönetmenize olanak sağlar. Yalnızca Microsoft Entra Id ile kimlik doğrulamayı destekler; bağlantı dizesi desteklemez.

Dil Paket Belgeler Örnekler
.NET Azure.ResourceManager.ServiceBus Microsoft.Azure.Management.ServiceBus için API başvurusu .NET
Java azure-resourcemanager-servicebus com.azure.resourcemanager.servicebus için API başvurusu Java
JavaScript @azure/arm-servicebus API reference for @azure/arm-servicebus
Python azure-mgmt-servicebus azure-mgmt-servicebus için API başvurusu

Fluent .NET ve Java kitaplıkları

Azure Resource Manager tabanlı kitaplıkların Fluent sürümü vardır.

Dil Paket Belgeler
.NET Microsoft.Azure.Management.ServiceBus.Fluent Microsoft.Azure.Management.ServiceBus.Fluent için API başvurusu
Java azure-resourcemanager-servicebus com.azure.resourcemanager.servicebus.fluent için API başvurusu

Service Bus istemci kitaplıklarını kullanarak yönetme

İleti gönderme ve alma gibi işlemler için kullanılan Service Bus istemci kitaplıkları, mevcut bir Service Bus ad alanında kuyrukları, konuları, abonelikleri ve kuralları yönetmek için de kullanılabilir. Bu özellik, en son kitaplıklarda ve eski kitaplıklarda aracılığıyla ServiceBusManagementClient kullanılabilirServiceBusAdministrationClient. En son kitaplıkları kullanmanız kesinlikle önerilir.

En son Service Bus kitaplıkları

Dil Paket Belgeler Örnekler
.NET Azure.Messaging.ServiceBus ServiceBus Yönetici istrationClient .NET
Java azure-messaging-servicebus ServiceBus Yönetici istrationAsyncClient, ServiceBus Yönetici istrationClient Java
JavaScript @azure/service-bus ServiceBus Yönetici istrationClient JavaScript/TypeScript
Python azure-servicebus ServiceBus Yönetici istrationClient Python

Eski Service Bus kitaplıkları

Dil Paket Belgeler Örnekler
.NET Microsoft.Azure.ServiceBus ManagementClient .NET
Java azure-mgmt-servicebus ManagementClientAsync, ManagementClient Java

30 Eylül 2026'da Azure SDK yönergelerine uymayan WindowsAzure.ServiceBus, Microsoft.Azure.ServiceBus ve com.microsoft.azure.servicebus Azure Service Bus SDK kitaplıklarını kullanımdan kaldıracağız. Ayrıca SBMP protokolünün desteğini de sonlandıracağız, bu nedenle 30 Eylül 2026'da bu protokolü artık kullanamayacaksınız. Bu tarihten önce kritik güvenlik güncelleştirmeleri ve geliştirilmiş özellikler sunan en son Azure SDK kitaplıklarına geçiş yapın.

Eski kitaplıklar 30 Eylül 2026'dan sonra da kullanılabilir olsa da artık Microsoft'tan resmi destek ve güncelleştirmeler almayacaktır. Daha fazla bilgi için bkz . destek kullanımdan kaldırma duyurusu.

Sonraki adımlar

  • En son Service Bus kitaplığını kullanarak kuyruğa ileti gönderme ve kuyruktan ileti alma: .NET, Java, JavaScript, Python
  • En son Service Bus kitaplığını kullanarak konu başlığına ileti gönderme ve abonelikten ileti alma: .NET, Java, JavaScript, Python