İçeriğe geçin

Mesaj onayı

Mesaj onayı, bir teslimatın belirlenen kurala göre alındığını veya işlendiğini mesaj aracısına bildirir.

Diğer adlarıMessage acknowledgement
API ve entegrasyon

Mesaj onayı, mesaj aracısına bir teslimatı ne zaman tamamlanmış sayabileceğini bildirir. Onayı kimin kime gönderdiği ve uygulamanın hangi aşamada onay verdiği belirleyicidir.

RabbitMQ’da bir tüketici, basic.ack gibi elle gönderilen olumlu bir onayla işlediği teslimatı aracıya bildirir. Publisher confirm ise aracının mesajı kabulünü göndericiye onaylar. Bu, alıcı uygulamanın görevini bitirdiği anlamına gelmez.

Kaydetme ile onay arasındaki aralık

Kurgusal bir akışta hizmet, E-42 mesajını işler, gerekli veritabanı değişikliğini kalıcı olarak kaydeder ve ardından onay gönderir. Önce onay verir, kaydetmeden çökerse değişiklik eksik olmasına rağmen aracı teslimatı tamamlanmış sayabilir.

Ters yöndeki aralık da önemlidir: Değişiklik kaydedilmiş ancak onay kaybolmuşsa mesaj tekrar teslim edilebilir. RabbitMQ, manuel onay kullanıldığında bağlantı veya kanal kapandıktan sonra onaylanmamış mesajları yeniden kuyruğa alır. Bu nedenle hizmet, tekrar gelen mesajı aynı iş sonucunu iki kez oluşturmadan ele alabilmelidir.

RabbitMQ’da otomatik onay, uygulamadaki işin tamamlanmasını beklemez. Seçilen onaylama biçimi, iş kaybına karşı istenen korumaya uymalıdır. Tüketicinin onayı, sonraki bütün hizmetlerin veya harici bir bildirimin başarılı olduğunu da kanıtlamaz.

Kaynaklar

Bu konudaki yazılar

ASES ile API ve entegrasyon

ERP, CRM ve mağaza sorunsuz bağlantılı