KamoCRM

Відправляється бесідні навантаження та повідомлення на першому етапі

FixMediaService
Shipped
27 вересня 2026 р. о 06:14 UTC
Author
Kamo
Commit
279a389

Чат не вдається двома способами, що помітить один раз: відкриття розмови показало "Не навантажуйте повідомлення" до тих пір, поки Retry було натиснуто, а повідомлення не прибули. Як було MediaService відповіли 500 з YugabyteDB SQLState 40001, "Рестарт читати потрібно" — Зареєстрований щоденно на обох подах, і кожен 500 веб BFF зафіксував цей тиждень лінії до одного. Югабіте перезапускає читання безкоштовно тільки тоді, коли це перша заява про її операцію. Про нас історія завантаження перевіряє доступ на третій заявці шляхом читання підписника — ряд, що відкриваються знаки розмови, прочитані в той же момент. Відправити повідомлення потім читає ростер і домен org в одній угоді. Або подивитися зустріч письмовий момент раніше не виконав весь запит; через те, що запис було розраховано, що Чому птиця завжди працювала. - Запити на вікно чату (закінчення, історія, маркування, список чатів, редагування, обличчя, члени, Одержувачі) здійснюють @RetryOnDbConflict, а їхні ловлов-всі дозволяють конфліктувати **************************************************************************************************************************************************************************************************************************************************************** Ковтати в 500 це невидиме до птиці. Сейф: все, що надсилають оголошення після завершення. - Позначте більше не перезапустіть підписку, коли вже існує точка (ChatReadPointerRepository, захищений ОНОВЛЕННЯ). Він назвав кілька разів на відкритий, і кожен перезапис був шансом на власне історичне навантаження учасника або відправитися на неможливість. Читати чек все ще виходить до. - Відправка може перенести клієнтMessageId (ChatSendLedger, Redis): птиця відправки, що вже відповідав, що відповідь на відправлення, і один ще в рейсі з 409 SEND IN PROGRESS, тому клієнт може зберігатися без повідомлення двічі. Відкриті в’язниці. A ratchet************************************************************************************************************************************************************************************************************************************************************ птиця, і птиця лову, що дозволяє конфліктувати. MediaControllerDbConflictTest релей відмова виробництва через реальну проксі: конфліктна спроба розгортається назад, другий транзакція вчиняє один раз, і нічого не оголошено за спробу, що не вдалося. 1384 тести.

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