用于大量数据处理的EJB事务超时

时间:2016-02-11 13:52:40

标签: transactions timeout ejb jta

我的应用程序从一个数据库表读取50k到100k记录,并通过应用各种公式处理各个阶段的记录。我们正在使用bean管理的事务。我们需要在许多表中创建/更新/删除数据。 该过程以

开始
  • EJB计时器,
  • 通过连接另一个表从表中读取数据(大约50 K记录数据)并将数据插入TEMP表(数据临时存储)
  • 阅读TEMP数据,对该数据应用一些公式并在多个表中插入数据
  • 将数据从此表复制到新表,并加入BI报告的其他表。

我没有在用户事务中设置任何事务超时。我正在使用IBM web sphere App服务器。

由于在公式评估期间数据非常庞大,有时我从数据库表中读取数据时,我的交易时间会缩短。

所有EJB都是无状态EJB,而Transaction设置为BEAN。

我用不同的方法分离了业务逻辑和数据库操作。

我没有使用任何事务来从表中读取数据。但是在没有任何事务的情况下读取数据时仍然会出现事务超时异常。

请帮助我定义更好的方法以及为什么我会因为读取数据而获得TX超时?

0 个答案:

没有答案