2010-09-06 18 views
4

Je suis actuellement sur le marché pour un nouveau système de file d'attente pour les travaux que nous avons dans notre système. J'ai essayé haricots, mais il a été incapable de suivre la charge. Je suis à la recherche d'un système simple pour que je puisse mettre des données à la disposition des producteurs et que les consommateurs en Java, PHP et Python retirent les données et les traitent.File d'attente Open Source qui fonctionne avec Java, PHP et Python

Idéalement, je voudrais voir des fonctionnalités telles que:

vérification de l'emploi -> emplois sont supprimés de la file d'attente que lorsque je les ai marqués comme fini (en cas de panne, je ne dois pas mettre les emplois de retour dans)

Priorités -> capacité d'établir des priorités d'emplois

canaux multiples -> possibilité d'avoir une file d'attente qui peut desservir plusieurs applications avec des flux de données distincts (ou bases de données)

persistance disque -> capacité à avoir un emploi s écrit sur le disque en cas de défaillance

quelqu'un a-t-il de bonnes suggestions?

Actuellement à la recherche RabbitMQ

Répondre

3

Que diriez-vous Apache ActiveMQ.

Accessible depuis Java, PHP, Python.

Prend en charge toutes les fonctionnalités demandées.

3

RabbitMQ est un bon système de messagerie et il existe des liaisons pour Java, PHP, Python et beaucoup d'autres langues.

+0

Son appelé RabbitMQ, pas RapidMQ - ou ai-je manqué sthg? – ZeissS

+0

oups, merci – leoluk

0

Le Berkeley database peut être utilisé pour créer une file d'attente prioritaire avec des liaisons à la plupart des langues pertinentes. La configuration HA (High Availability) peut également la distribuer. Je crois que le moteur Sun Grid, par exemple, utilise juste cela pour synchroniser les tâches.