Ho creato un'applicazione di messaggistica multi thread in C e attualmente sto utilizzando una tabella di memoria MySQL per salvare l'ID di sessione, ma non sono sicuro che sia stata una buona decisione o meno.
Funziona così, l'applicazione invia un messaggio e salva l'ID della sessione sorgente nella tabella MySQL. Quando l'applicazione ottiene la risposta positiva, rimuoverà l'ID della sessione dalla tabella MySQL, o se riceve una risposta di errore, quindi manterrà l'ID da riprovare più tardi.
L'ho creato in questo modo in modo che non mi debba preoccupare di costruire una struttura dati da solo, e il Database offre flessibilità quando si tratta di interrogarlo.
Pensi che sia appropriato o devo usare qualcos'altro? Si prega di notare che l'applicazione si aspetta di gestire un gran numero di transazioni al secondo.