Xpages Xpage同时进行多个部分更新

Xpages Xpage同时进行多个部分更新,xpages,xpages-ssjs,partial-refresh,Xpages,Xpages Ssjs,Partial Refresh,我有一个服务器端javascript,在这里我调用Java类,通过读取视图条目将内容写入文件 我可以在xpage前端向加载程序显示后面发生了什么。现在java类遍历视图条目,我希望通过显示java类中完成的条目数量来打印当前状态,比如3000个条目中的100个已经完成,并且需要在xpage frontend中动态更新完成的条目计数。为了实现这一目标,我尝试: 从java类中,我将已处理条目的计数保存到while循环中的entryCounter字段中的数据库中的文档中,以此类推,然后尝试访问xpa

我有一个服务器端javascript,在这里我调用Java类,通过读取视图条目将内容写入文件

我可以在xpage前端向加载程序显示后面发生了什么。现在java类遍历视图条目,我希望通过显示java类中完成的条目数量来打印当前状态,比如3000个条目中的100个已经完成,并且需要在xpage frontend中动态更新完成的条目计数。为了实现这一目标,我尝试:

从java类中,我将已处理条目的计数保存到while循环中的
entryCounter
字段中的数据库中的文档中,以此类推,然后尝试访问xpage视图中的同一文档字段,但这里的计数在完成java类调用的上一个脚本调用后更新,在java类完成并且最后一次服务器端脚本调用结束后,计数得到更新,这是没有用的,我想在java类处理前端ent中的条目时向用户显示实时计数,因为服务器端事件至少需要5分钟来完成事件处理

在这两者之间,服务器端事件不会触发另一个服务器端事件来部分更新count组件,我正试图从java类保存的文档中获取该组件

有没有其他方法可以动态更新java类中已处理视图的计数


简言之,我正在尝试动态更新从Java类在文档中更新的计数,但如果已经有服务器端调用正在进行,则不会更新该计数,该调用完成了对计算字段的最后计数更新值。

IMHO您最好使用另一种方法:后台代理,以及代理和XPage都知道的包含计数器的文档。花费几秒钟以上的进程不应在前台运行。这是一个可行的解决方案吗?

“一个需要几秒钟以上的进程不应该在前台运行”我完全同意这一点,但是我的java类返回了一些指示成功的东西,如果在前端有错误处理,我不知道代理是否返回到ssjs,在中间文档中,您可以让代理向任何字段写入任何内容,并根据需要随时保存。代理可以使用日期/时间、完成后的结束日期、处理的文档数量、发现的错误等设置一个字段StartDate。您的XPage所要做的就是轮询中间文档并显示其数据。是的,这是一个更好的主意,但这里还有一件事,您可以建议,在写入文档后,如何能够连续读取文档以获取更新的数据场,而无需单击并部分刷新我们希望更新的组件,以显示代理在xpages中写入的数据的实时进度。您能阅读大约每10秒记录一次,并显示实际值?如果确实需要显示更多细节,可以插入中间值。为什么它需要如此高的精度?顺便说一句,更复杂的解决方案是实现WebSockets,这样您就可以从服务器向客户端发送短消息,而无需客户端对它们进行轮询。更复杂的是,正如我所说的。除了中间文档,您还可以开发一个日志数据库,在其中记录所有活动,例如开始时、每个事务、结束时,因此,您可以在日志数据库中查看视图,而不是查看文档。