2014-08-28 1 views
0

Возвращение в спящий режим Поиск BUG https://hibernate.atlassian.net/browse/HSEARCH-1385, Мы должны обновить индекс вручную из списка @IndexedEmbedded. Я перехватил транзакцию и вызываю вручную индекс в afterTransactionCompletion. Но это мало времени. Можно вызвать индексный метод после просмотра возврата контроллера? Сейчас: GET -> POST -> объект обновления -> индекс обновления (объект arg) -> список возвращаемых объектов Мне нужно: GET -> POST -> объект обновления -> возврат объекта -> индекс обновления (arg объект)Ручное обновление IndexedEmbedded после обратного просмотра от контроллера

ответ

0

Решено:

public class OwnInterceptor extends EmptyInterceptor { 
     afterTransactionCompletion(Transaction tx) { 
      //implement new Thread 
     } 
} 

Новый поток работает async, поэтому будет отображаться представление контроллера, в то время как поток будет переиндексировать данные.

0

Назначить индекс обновления отдельному потоку Или сделать это через JMS.

Теперь поток будет как:

GET -> POST -> объект обновления -> -> начать новую тему, чтобы обновить индекс -> обратный просмотр объектов

 Смежные вопросы

  • Нет связанных вопросов^_^