2011-01-28 2 views
1

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

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

веселит, Brian

ответ

1

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

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

Смежные вопросы