KamoCRM

Bir konuşma yükleri ve ilk denemede gönderilen bir mesaj

FixMediaService
Shipped
27 Eylül 2026 06:14 UTC
Author
Kamo
Commit
279a389

Chat bir zamanlar bir üye farklarının iki şekilde başarısız oldu: bir konuşma ortaya çıktı "Retry basılıncaya kadar mesajları yükleyemez" ve gönderilen bir mesaj bazen asla gelmedi. Her ikisi de YugabayDB SQLState 40001 ile 500 yanıt veriyordu, "Başlangıç gerekli" - Her iki pods üzerinde günlük giriş yapın ve her 500 web BFF bu hafta hatlarını bir tane ile kaydetti. Yugabay sadece işlemin ilk ifadesi olduğunda ücretsiz bir okuma başlatır. The The The The The The The The Tarih yükü, caller'in üyelik sırasını okuyarak üçüncü ifadesine erişim sağlar - the history load checks access on its third statement by reading the caller's membership row - the caller Konuşma işaretlerini aynı anda açan sıra. Bir gönderi mesajı yazar ve Daha sonra roster ve org domaini aynı işlemde okur. Ya bir satırla buluşmayı oku Bir an önce bütün isteği başarısız oldu; bir an sonra yazı yerleşti, hangisidir. Retry neden her zaman çalıştı. - sohbet penceresinin istekleri (son, tarih, işaret hazır, sohbet listesi, düzenleme, yüzler, üyeler, makbConflict @RetryOnDbConflict ve onların catch-alls bir çatışmaya izin veriyor **************** Bu yüzden danışman bunu YENİ bir işlemde yeniden çalıştırabilir. Swallon 500'e kadar yeniden denemeye görünmezdi. Güvenli: Gönderilen her şey sonrasıdır. - Mark-read artık üyelik sırasını henüz oradayken yeniden yazmıyor (ChatReadPointerRepository, bir bekçi UPDATE). Açık olarak birkaç kez çağrıldı ve Her yeniden yazma, üyenin kendi tarihi yükü için bir şans veya başarısız göndermekti. Okumak Hala daha önce olduğu gibi gider. - Bir gönderi bir istemci Id taşıyabilir (ChatSendLedger, Redis): zaten bir gönderi denemesi Bu gönderinin cevabı ile cevap verilir ve hala 409 ile uçuşta SEND IN PROGRESS, bu yüzden müşteri iki kez bir mesaj yayınlamadan yeniden çalışabilir. Başarısızlar açık. Bir sıçanchet **************** her @Transactional sohbet eliler tutar Yeniden deneme ve çatışmayı sağlayan bir yakalamaya yeniden giriş. MediaControllerDbConflictTest replays Gerçek bir proxy aracılığıyla üretim başarısızlığı: çatışmalı girişim geri döndü, ikinci İşlem bir kez taahhüt eder ve başarısız olan girişim için hiçbir şey açıklanmadı. 1384 testleri geçer.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing