Как откатить импексный импорт в Hybris - PullRequest
0 голосов
/ 03 октября 2018

В случае сбоя любой строки impex, возможно ли откатить все ранее импортированные строки из того же файла impex и остановить дальнейшее выполнение?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Вы можете использовать hybris Transaction, если вы импортируете Impex с помощью ImpexService

Transaction tx = Transaction.current();
tx.begin(); 
boolean success = false;
try
{
   // Import your impex here and catch exceptions that can occur
   doSomeBusinessLogic();
   success = true;
}
finally
{
   if( success )
      tx.commit();
   else
      tx.rollback();
}

. Документацию по Hybris можно найти здесь: https://help.hybris.com/1808/hcd/8c7387f186691014922080f2e053216a.html

0 голосов
/ 03 октября 2018

Импорт Impex не поддерживается транзакцией, поэтому откат невозможен.Вам нужно сделать индивидуальную разработку для отката будущего с помощью flex.С другой стороны, обновление / вставка элементов в транзакции неосуществимо, так как тысячи пользователей могут ждать на веб-сайте или в сервисе.

Я предлагаю разработать механизм информирования для сбойных линий для службы поддержки.

Если элементы могут быть синхронизированы, возможно, вы сможете создать временный каталог для них и синхронизировать после успешного импорта.

...