Je vais développer ma propre implémentation de file d'attente de messages en Java et j'ai besoin de distribuer le contenu de la file d'attente sur plusieurs serveurs pour qu'il soit fiable et redondant.Structures de données distribuées en Java
En plus de cela, j'ai besoin de maintenir le contenu de la file d'attente dans le système de fichiers. Quelqu'un peut-il me dire quelle est l'implémentation de la structure de données répartie la plus appropriée pour contenir le contenu de ma file d'attente?
Remarque: Cette structure de données doit me fournir la possibilité de commander les messages. Cela signifie que j'ai besoin de recevoir des messages en fonction de l'ordre dans lequel ils sont arrivés. Aussi pendant la lecture d'un message, il doit être verrouillé pour que les autres consommateurs ne puissent le lire jusqu'à ce que le premier consommateur termine le processus de lecture.
Une raison particulière pour laquelle vous devez implémenter votre propre implémentation de file d'attente de messages plutôt que d'en utiliser une existante? Si vous pouvez nous dire quelles solutions existantes vous avez examinées et pourquoi elles ne fonctionnent pas pour vous, cela pourrait nous aider à déterminer vos besoins réels et ce qui fonctionnerait le mieux pour eux. –
Utilisez simplement [Hazelcast Distributed Queue] (http://hazelcast.com/docs/2.0/manual/single_html/#Queue). C'est une pure file d'attente Java peer2peer qui est soutenue par une implémentation de carte distribuée qui peut être persistante. –