Quelle est la meilleure façon pour un serveur de traiter des messages en Perl?Comment configurer les messages en Perl à traiter?
J'essaie
while (1) {
# Get Queue Messages
# Do Work
sleep(10);
}
Mon schéma MySQL est du genre
create table message (
id int auto_increment primary key,
processed int,
message varchar(100)
)
et dans mes "Messages #Get file d'attente", je fais une demande comme
select * from message where processed = 0
, puis retournez le drapeau quand c'est fait.
Y a-t-il une meilleure façon de procéder?
Ce sont pour la plupart des requêtes d'apache/web, que j'essaie de décharger sur un démon. J'ai également l'intention de garder tous ces messages, est-ce que cette échelle? – Timmy
Il ne s'agira pas très bien d'un grand nombre de messages, non. Cela dépend du nombre de messages que vous allez traiter. C'est probablement une bonne idée de faire des tables de messages mensuelles au lieu d'une seule, ou même chaque jour si cela va être une vraie application à haut volume. Ou, bien sûr, vous pouvez utiliser des mécanismes IPC non basés sur des bases de données comme je l'ai mentionné, pour indiquer directement au démon ce que vous voulez traiter. Si vous voulez/avez besoin d'un enregistrement permanent des messages, vous pouvez les insérer dans une base de données. – chaos