Почему вы думаете, что пуш "гораздо более масштабируемый", чем пуш для начинающих?
Во-вторых, это довольно широкий вопрос, некоторые приложения реального времени должны использовать push, если интервалы опроса не имеют смысла (мне нужно время отклика менее секунды, и я не хочу опрашивать каждые 100 мс). Но по большей части я всегда находил тягу более масштабируемой и простой в реализации. Мы используем формат Atom Pub / Syndication для инфраструктуры типа «обмен сообщениями», которая позволяет клиентам перехватывать старые сообщения, которые они, возможно, пропустили (гораздо сложнее сделать с JMS). Публикуйте сообщения в коллекции Atom (фид), а затем каждый раз, когда пользователь запускает своего клиента, он может опросить фид и посмотреть, что нового. Может быть, им нужно только видеть обновления каждый час, каждый день - все гораздо проще сделать на стороне клиента - без какого-либо взаимодействия между сервером (серверами), публикующими сообщения, и клиентами, которые их потребляют.