Кластерные MDB с Spring

У меня есть существующее приложение Spring/JPA и часть бизнес-логики, которую я хочу запустить параллельно. Несколько лет назад в телекоммуникационном приложении у меня было аналогичное требование, и мы справились с этим, выполнив параллельный код на рабочих узлах в кластере JBoss. Главный узел отправлял задания в очередь, а рабочие узлы получали их через MDB.

Я мог бы сделать то же самое сейчас, но я не уверен, как лучше всего перейти от Spring/JPA к кластерной/параллельной среде. Возможно, Spring поддерживает что-то подобное, и мне не нужно снова вдаваться в раздувание JBoss.

привет, Брайан


person Brian    schedule 28.01.2011    source источник


Ответы (1)


Все, что Spring предоставляет, — это более удобный API для существующих сервисов, он не предоставляет никаких собственных. Если вам нужен распределенный обмен сообщениями, вам необходимо использовать технологию, обеспечивающую эту услугу. если он совместим с JMS, то Spring немного облегчит вам жизнь, но на этом все.

Таким образом, придерживаться кластера JBoss — это один из вариантов. В качестве альтернативы выберите более легкое решение, такое как HornetQ, ActiveMQ (обе реализации JMS, которые можно встроить в любое старое приложение) или вычислительную сеть, такую ​​как Terracotta, Infinigrid или GigaSpaces. Spring не предоставляет явной поддержки вычислительных сеток, но они могут лучше подойти для вашей проблемы.

person skaffman    schedule 28.01.2011