Похожие чаты

In rextester bot 2.x, I had big hashmap with state,

and I had bluebird promises representig message processing there, and if someone edited a message while it was still being processed, I cancelled the promise and started processing again.

In 3.x I decided to have as little state in memory as possible; I still need a way to cancel message processing.

My first thought was to store only the promises in memory, rest data in redis, and use pub-sub to broadcasr cancellation event to other instances (in case it would be running in a cluster).

But, I think I'll go for something more subtle -- each time a message is processed, set an uuid on the data. If it changes, message was edited, and job should cancel itself.

What do you think?

2 ответов

24 просмотра
Wojciech-Pawlik Автор вопроса

Long story short, is setting new uuid on update good way of notifying about update?

so in the first one you're storing whole promises, rest data and emitting cancelation events, and in the second one you store all the data and add uuid to all of it?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта