Aracılığıyla paylaş


Azure Service Bus - gelişmiş özellikler

Service Bus, daha karmaşık mesajlaşma sorunlarını çözmenizi sağlayan gelişmiş özellikler içerir. Bu makalede bu özelliklerden birkaçı açıklanmaktadır.

İleti oturumları

Service Bus'ta ilk gelen ilk çıkar (FIFO) garantisi oluşturmak için oturumları kullanın. İleti oturumları, ilişkili iletilerin ilişkisiz dizilerinin özel, sıralı işlenmesini sağlar. Yüksek ölçekli, yüksek kullanılabilirlik sistemlerinde oturumların işlenmesine izin vermek için oturum özelliği, oturumların işleyiciler arasında güvenli bir şekilde taşınmasını sağlayan oturum durumunun depolanmasına da olanak tanır. Daha fazla bilgi için bkz . İleti oturumları: ilk gelen, ilk çıkan (FIFO).

Otomatik zorlama

Otomatik zorlama özelliği, bir kuyruğu veya aboneliği aynı ad alanındaki başka bir kuyruğa veya konuya zincirler. Bu özelliği kullandığınızda Service Bus, iletileri otomatik olarak bir kuyruktan veya abonelikten hedef kuyruğa veya konuya taşır. Bu tür tüm taşımalar işlemsel olarak yapılır. Daha fazla bilgi için bkz . Otomatik zorlama ile Service Bus varlıklarını zincirleme.

Teslim edilemeyen ileti kuyruğu

Tüm Service Bus kuyrukları ve konuların abonelikleri ilişkili teslim edilemeyen kuyruklara (DLQ) sahiptir. DLQ, aşağıdaki ölçütlere uyan iletileri barındırıyor:

  • Bunlar hiçbir alıcıya başarıyla teslim edilemiyor.
  • Zaman aşımına uğradılar.
  • Bunlar, alıcı uygulama tarafından açıkça kenardan çizilir.

Teslim edilemeyen ileti kuyruğundaki iletilere, buraya yerleştirilmeleri nedeni ile ek açıklama eklenir. Teslim edilemeyen ileti kuyruğunun özel bir uç noktası vardır, ancak aksi takdirde herhangi bir normal kuyruk gibi davranır. Bir uygulama veya araç bir DLQ'ya göz atabilir veya DLQ'dan dequeue yapabilir. Ayrıca, teslim edilemeyen bir kuyruktan otomatik olarak da çıkabilirsiniz. Daha fazla bilgi için bkz . Service Bus teslim edilemeyen ileti kuyruklarına genel bakış.

Zamanlanmış teslim

İletinin kullanım için kullanılabilir duruma geldiği zamanı ayarlayarak gecikmeli işleme için bir kuyruğa veya konuya ileti gönderebilirsiniz. Zamanlanmış iletiler de iptal edilebilir. Daha fazla bilgi için bkz . Zamanlanmış iletiler.

İleti erteleme

Kuyruk veya abonelik istemcisi, alınan bir iletinin alınmasını daha sonraki bir zamana kadar erteleyebilir. İleti beklenen bir sipariş dışında gönderilmiş olabilir ve istemci başka bir ileti alana kadar beklemek istiyor. Ertelenen iletiler kuyrukta veya abonelikte kalır ve hizmet tarafından atanan sıra numarası kullanılarak açıkça yeniden etkinleştirilmelidir. Daha fazla bilgi için bkz . İleti erteleme.

Hareketler

Bir hareket, iki veya daha fazla işlemi tek bir yürütme kapsamında bir araya toplar. Service Bus, tek bir işlem kapsamında birden çok mesajlaşma varlığında işlemleri gruplandırmanıza olanak tanır. İleti varlığı bir kuyruk, konu veya abonelik olabilir. Daha fazla bilgi için bkz . Service Bus işlemi işlemeye genel bakış.

Boşta kaldığında otomatik olarak silme

Boşta olduğunda otomatik geri alma, kuyruk veya konu aboneliğinin otomatik olarak silindiği boşta kalma aralığını belirtmenize olanak tanır. Abonelikte bir ileti eklendiğinde veya abonelikten kaldırıldığında aralık sıfırlanır. En düşük süre 5 dakikadır. Varlıklar için boşta kalma olarak kabul edilenlere genel bakış için bkz . Boşta kalma.

Yinelenen öğe algılaması

Yinelenenleri algılama özelliği, gönderenin aynı iletiyi yeniden göndermesini ve aracının olası bir yinelemeyi bırakmasını sağlar. Daha fazla bilgi için bkz . Yinelenen algılama.

İletileri toplu silme

Azure Service Bus, iletilerin toplu olarak silinmesini destekler. Kuyruklar veya abonelikler içindeki iletilerin süresinin dolduğu veya artık ilgili olmadığı ve temizleme gerektirdiği senaryolarda kullanışlıdır. Daha fazla bilgi için bkz . Toplu silme.

Destek siparişi

Destek sıralama özelliği, bir konuya gönderilen iletilerin aboneliklere gönderildikleri sırayla iletilip iletilmeyeceğini belirtmenize olanak tanır. Bu özellik bölümlenmiş konuları desteklemez. Daha fazla bilgi için bkz . .NET'te TopicProperties.SupportOrdering veya Java'da TopicProperties.setOrderingSupported .

Coğrafi olağanüstü durum kurtarma

Azure bölgesi kapalı kalma süresiyle karşılaştığında olağanüstü durum kurtarma özelliği, ileti işlemenin farklı bir bölgede veya veri merkezinde çalışmaya devam etmesi için olanak tanır. Bu özellik, ikincil bölgede kullanılabilen bir ad alanının yapısal bir aynasını tutar ve ad alanı kimliğinin ikincil ad alanına geçiş yapmasına olanak tanır. Kullanılabilirlik bölümü devreden çıkarıldıktan sonra, önceden gönderilen iletiler kurtarma için eski birincil ad alanında kalır. Daha fazla bilgi için bkz . Azure Service Bus Coğrafi olağanüstü durum kurtarma. Bu özellik, içindeki verileri değil yalnızca Service Bus varlıklarının meta verilerini (varlıklar, yapılandırma, özellikler) çoğaltır.

Coğrafi çoğaltma

Service Bus Coğrafi Çoğaltma özelliği, Azure Service Bus uygulamalarını kesintilere ve olağanüstü durumlara karşı yalıtarak hem meta verilerin (varlıklar, yapılandırma, özellikler) hem de verilerin (ileti verileri ve ileti özelliği/ durum değişiklikleri) çoğaltılması sağlayan seçeneklerden biridir.

Güvenlik

Service Bus, standart Gelişmiş Message Queuing Protokolü (AMQP) 1.0 ve HTTP veya REST protokollerini ve aktarım düzeyi güvenlik (TLS) dahil ilgili güvenlik olanaklarını destekler. İstemciler, Paylaşılan Erişim İmzası veya Microsoft Entra Id rol tabanlı güvenlik kullanılarak erişim için yetkilendirilebilir.

Service Bus, istenmeyen trafiğe karşı koruma için IP güvenlik duvarı ve sanal ağlarla tümleştirme gibi güvenlik özellikleri sağlar.

Bu Service Bus özelliklerinin nasıl kullanılacağını gösteren Service Bus mesajlaşma örneklerine bakın.