нужно определится с выбором messaging server.
требования:
1) модель: point-to-point
2) язык sender/consumer: java
3) нефункциональное: sender, кроме отсылки message-ей, должен быстро( ms-нды важны ) заниматься своими делами, соответственно, sender должен быть быстр. messaging server предполагается на той же машине, т.к. cpu/io/mem запас большой. задержки между завершением send-а и recieve-ом не существенны, доставка важна(отсюда persistence, видимо, должна быть).
4) транзакционность, кластеризация не нужны.
внимание вопрос:
B1) что же выбрать, опираясь на требования?
дополнительные соображения:
из того, что умеем клиенты к jms серверам готовили, к не-jms серверам на java не готовили.
посмотрел на списки здесь:
http://en.wikipedia.org/wiki/Java_Message_Service
и здесь:
http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes
бенчмарков в гугле тоже много, но выбор вроде для лёгкого, но быстрого (в смысле требования 3)) и с учётом 2) вроде небольшой:
jms: activemq, hornetq(jboss messaging)
non-jms:rabbitmq
ещё zeromq покрутил на c — вроде быстрый.
здесьоднако пишут, что java client к нему не работает. не видно, как persistence к этому чуду прикрутить.
вопрос B2) может, что я упустил или в чём ошибся?
если есть соображения или опыт у тех, кто со сходными задачами имел дело, прошу не стеснятся.