Hornetq обеспечивает высокую эффективность обмена сообщениями между распределенными системами: http://en.wikipedia.org/wiki/Message_oriented_middleware
Это практически не влияет на скорость извлечения любого количества записей из базы данных.Это в большей степени зависит от используемого db api (JDBC против JPA), метода кэширования, реализации базы данных и проблем с оборудованием / сетью при доступе к ней.Если вам нужна была максимально возможная скорость при отправке и получении множества сообщений между двумя серверами, для этого и создан Hornetq, но если он предназначен для извлечения и отправки сразу нескольких записей, то, вероятно, разница будет незначительной.
Интеграция ... Я бы не подумал, что будет какая-то интеграция struts2 и Hornetq.Вы можете использовать Spring для создания экземпляра сервиса, а сервисы Spring будут использоваться как Hornetq, так и struts2, но ни один из них не будет осведомлен друг о друге.Здесь намекают: https://community.jboss.org/wiki/HornetQGeneralFAQs (но вам нужно прочитать между строк из ответов «Тесно ли связан HornetQ с сервером приложений JBoss?» И ниже)