Oracle DB程序触发一分钟

Oracle DB程序触发一分钟,oracle,primefaces,jsf-2,websphere-portal,Oracle,Primefaces,Jsf 2,Websphere Portal,我的JSF2应用程序(使用PrimeFaces 5.3)正在Websphere Portal 7上运行,在p:commandButton上执行相当耗时的操作时遇到了一些问题。单击按钮调用WAS上的EJB方法,该方法调用DB过程(大量数据库工作,大约需要几分钟)。此过程应在每次调用DB表时在DB表中创建一个条目(每次调用一个条目)。但我注意到,在程序工作未完成之前,每分钟都会输入一个db条目。例如,我单击按钮,在db表中有三个条目(第一个条目在单击后立即生成,另一个条目在一分钟后生成,另一个条目在

我的JSF2应用程序(使用PrimeFaces 5.3)正在Websphere Portal 7上运行,在
p:commandButton
上执行相当耗时的操作时遇到了一些问题。单击按钮调用WAS上的EJB方法,该方法调用DB过程(大量数据库工作,大约需要几分钟)。此过程应在每次调用DB表时在DB表中创建一个条目(每次调用一个条目)。但我注意到,在程序工作未完成之前,每分钟都会输入一个db条目。例如,我单击按钮,在db表中有三个条目(第一个条目在单击后立即生成,另一个条目在一分钟后生成,另一个条目在第一个条目后两分钟生成)

可能是某个门户服务器设置导致了这种行为吗?它是db功能吗?也许是JSF的东西


提前感谢。

您可以轻松检查第二篇文章是否由浏览器完成。检查浏览器中的网络流量。但更好的是,使用WebSocket使请求/响应异步@Kukeltje我已经写过,一分钟后又提出了另一个请求。我想知道的是为什么第二个请求会被发送,以及如何防止。afaik WAS 7(运行Websphere portal 7的地方)不支持WebSocket。从历史上看,Websphere“代理”模块在x时间之后向java ee服务器而不是浏览器创建了一个新请求。这就是我的问题。最简单的方法是检查执行ajax调用的PrimeFacesJavaScript源代码,并查看其中的内容。源代码是开放的。哦,那是weblogic。。。。但是异步部分仍然存在(长轮询应该作为PrimeFaces的后备方案)@Kukeltje我改变了我的问题。我错了,我以为每次点击都有多个请求,但只有一个。然而,多个db条目存在问题,尽管每个ejb方法调用(按钮单击)应该只有一个条目。你知道我应该在哪里寻找解决方案吗?