Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSF会话范围内对DB进行批处理写入&;在用户会话结束时写入。这种方法正确吗?_Java_Jsf - Fatal编程技术网

Java 在JSF会话范围内对DB进行批处理写入&;在用户会话结束时写入。这种方法正确吗?

Java 在JSF会话范围内对DB进行批处理写入&;在用户会话结束时写入。这种方法正确吗?,java,jsf,Java,Jsf,在我的应用程序中,每当用户执行任何活动时,我都需要向他的追随者发送更新。这需要首先从数据库中检索追随者列表。 因此,对于每个更新操作,我需要检索列表&然后从追随者列表中写入这些列表 由于在用户会话期间,应用程序可能需要多次为用户的追随者编写更新,因此我在想,如果我可以批处理这些写入操作,该怎么办。所以 数据库写入操作是否应该首先将用户的活动数据存储在JSF会话映射中进行批处理?然后在会话结束时执行批处理写入操作(或者在一定的时间间隔或一定的阈值更新次数之后) 也许实现这一点的方法是,使用@Ses

在我的应用程序中,每当用户执行任何活动时,我都需要向他的追随者发送更新。这需要首先从数据库中检索追随者列表。 因此,对于每个更新操作,我需要检索列表&然后从追随者列表中写入这些列表

由于在用户会话期间,应用程序可能需要多次为用户的追随者编写更新,因此我在想,如果我可以批处理这些写入操作,该怎么办。所以

数据库写入操作是否应该首先将用户的活动数据存储在JSF会话映射中进行批处理?然后在会话结束时执行批处理写入操作(或者在一定的时间间隔或一定的阈值更新次数之后)

也许实现这一点的方法是,使用
@SessionScoped
bean!的
@PreDestroy
方法!?在销毁之前,我会要求播放数据库中所有的写操作。通过这种方式,我可以节省大量的读取,并对与同一个表相关的多次写入进行批处理

(就用户体验而言,如果他们这么晚才更新,就没有问题了。)