Здесь можно применить шаблон наблюдателя с правильным дизайном ... В настоящее время вы опрашиваете свой сервер и перевариваете данные, которые по своей сути не поддаются шаблону наблюдателя (если я правильно понял ваш пост). Здесь есть два хороших варианта: сервер должен уведомлять очередь JMS, когда изменения / обновления / дополнения готовы к экспорту, а затем вы можете использовать шаблон наблюдателя для получения сообщений и их дайджеста. В качестве альтернативы, вы можете сделать так, чтобы ваш сервер публиковал данные в фиде (например, RSS), а затем имел службу, которая опрашивает фид и создает уведомление (при наличии изменений с момента последнего обновления фида). Тогда вы могли бы использовать шаблон наблюдателя, чтобы переварить данные.
Если сервер, скорее всего, будет производить экспорт данных очень часто, то ни один из этих вариантов, скорее всего, не подойдет ... однако, если они являются контролируемыми интервалами (во времени) или передают данные только при определенном количестве данных доступно (вместо того, чтобы толкать каждое изменение в среде, которая часто меняется), тогда это может быть хорошей моделью для подражания, так как ваши компоненты слабо связаны и могут использоваться повторно. Прямой опрос сервера, вероятно, приведет к созданию не подлежащего повторному использованию компонента (что может быть хорошо, я не знаю).
Надеюсь, это поможет.