Nous avons un système de messagerie personnalisé écrit en Java, et je veux mettre en œuvre une fonction de base de chargement/compression qui, en charge lourde, va agréger un ensemble de réponses push dans une seule réponse push .QoS générique batch et compression de messages en Java
essentiellement:
- si nous détectons 3 messages ont été envoyés dans le passé deuxième départ puis les réponses de dosage et programmer une minuterie pour le feu en 5 secondes
- La minuterie regroupera toutes les réponses des messages reçus dans le 5 prochaines secondes dans un seul message
Je suis sûr que cela a été mis en œuvre avant de chercher le meilleur exemple en Java. Je ne cherche pas une couche de messagerie complète, juste la base de détecter les messages par seconde et planifier une tâche (évidemment, je peux facilement écrire moi-même je veux juste le comparer avec tous les algorithmes existants pour s'assurer que je ne manque pas cas de bord ou que j'ai simplifié le problème autant que possible). Existe-t-il de bons exemples open source de construction d'implémentations de base de batch/throttling/compression de QoS de base?