Входной текстовый вызов ajax внутри p: dataTable занимает много времени для ответа - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть сложная страница в моем приложении.Я использую JSF 2.0 PrimeFaces 5.0.
Из бэкэнда я получаю ответ на соответствующий вызов в течение 1-3 секунд, но для обработки ответа в xhtml требуется 13-15 секунд.Общее время получения ответа на странице составляет около 15-18 секунд для одной строки таблицы.на максимуме будет 300 строк, я беспокоюсь о производительности.Может ли кто-нибудь помочь мне решить эту проблему.Я упомянул мой пример бина и xhtml компонент вызова ajax.Пожалуйста, обратитесь.

Мой управляемый бин находится в @ConversationScoped

Пример xhtml:

<p:tabView dynamic="true" cache="true" >

 <p:outputPanel id="summaryPanel" >
 .....
 </p:outputPanel>

<p:tab>

<p:dataTable id="dtGpcReqDetailsOri" value=#{bean.list} var="object" >
<p:column>
    <h:inputText id="amount" style="width: 45px !important; text-align: right !important;" styleClass="dt-input-small add-left-margin-sm"
    validator="#{bean.validateAmount}"
    onkeypress="if(event.which &lt; 48 || event.which &gt; 57) return false;"
    maxlength="6" value="#{tableObject.amount}">
    <p:ajax event="change" process="@this" listener="#{bean.processOnAmount(object)}"
    update="dtGpcReqDetailsOri,:tabView:summaryPanel}" />
                                            </h:inputText>

                                                </p:column>
                    </p:dataTable>                          
    </p:tab>                                            
</p:tabView>

// это занимает всего 1-3 секунды для выполнения Пример bean-компонента:

public void processOnAmount(Object object){
calculateTotalAndAveragesForAmount(object);
procedureCheckCall(object);
}

Заранее спасибо !!

Только сейчас я попытался отладить лица жизненного цикла с помощью sysout.Журнал:

[10/3/18 11:21:13:437 IST] 00000055 SystemOut     O Executed Phase RESTORE_VIEW(1)
[10/3/18 11:21:13:447 IST] 00000055 SystemOut     O Execution Time = 145ms
[10/3/18 11:21:13:447 IST] 00000055 SystemOut     O Executed RESTORE_VIEW Phase APPLY_REQUEST_VALUES(2)
[10/3/18 11:21:13:457 IST] 00000055 SystemOut     O Executed RESTORE_VIEW Phase PROCESS_VALIDATIONS(3)
[10/3/18 11:21:13:465 IST] 00000055 SystemOut     O Executed RESTORE_VIEW Phase UPDATE_MODEL_VALUES(4)
[10/3/18 11:21:13:518 IST] 00000055 SystemOut     O Executed RESTORE_VIEW Phase INVOKE_APPLICATION(5)
[10/3/18 11:21:14:360 IST] 00000055 SystemOut     O Executed RESTORE_VIEW Phase RENDER_RESPONSE(6)
[10/3/18 11:21:14:360 IST] 00000055 SystemOut     O Execution Time = 1058ms

при получении ответа через 1058 мс, но загрузка страницы до 15-17 с>>

Есть ли проблемы с компонентами страницы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...