Если ваш пользовательский интерфейс блокируется во время отправки или получения сообщений публикации / подписки, это, вероятно, вызвано сообщением (де) / сериализацией данных. Хитрость заключается в ограничении размеров полезной нагрузки без пощады. Вам действительно нужно каждое поле во всех объектах, которые вы только что отправили?
Аналогичным образом, постарайтесь не отправлять объекты с Client -> Server, которые вам не нужны. Часто более эффективно посылать только ключ, который идентифицирует объект, а не сам объект целиком.
Кроме того, вы можете добиться улучшения производительности, отправляя клиенту только те объекты данных (и их соответствующие поля), которые будут отображаться на экране, и откладывайте затраты на других, пока они действительно не потребуются. (т. е. разбиение на страницы данных)
LCDS обеспечивает это из коробки, однако для BlazeDS вы можете использовать для этого либо dpHibernate, либо Gilead.
(Раскрытие информации: я в команде dpHibernate)