Говоря фундаментально с точки зрения архитектуры хорошего решения. Я рекомендую изучить вариант, который не требует от Hybris активной отправки данных через сервисный вызов в стороннюю систему. Hybris должен быть связан с коммерцией. Если вы не используете его в качестве PIM.
Кроме того, вы не упомянули протокол или тип полезных данных, ожидаемых службой. В любом случае, исходя из предположения, что вы будете поставлять zip-файл, содержащий CSV / XML для продуктов и носителей, все в одном. Вот как бы я это сделал.
1) Определить работу:
Вы можете написать Cronjonb в Groovy на лету (развертывание не требуется) и / или на Java стандартным способом (требуется развертывание).
2) Логика для извлечения данных и экспорта
Используйте FlexibleQuery для извлечения продуктов из нужной версии каталога, а затем заархивируйте пакет в zip-файл (например, mediaService.setStreamForMedia (media, new ByteArrayInputStream (products.toByteArray ()), "mystore-mycatalog-export.zip", " Приложение / застежка-молния ")
, Это запишет файл в zip-файл и даст вам URL-адрес, который вы можете поместить в событие, что может вызвать еще один cronjob для фактического вызова службы и отправки этого файла.
3) Напишите очистительное задание, чтобы избавиться от уже отправленных загрузок. Из-за размера ваш диск будет быстро заполнен до такой степени, что ваша система выйдет из строя.