我有一个包含很多对象的列表。问题是我必须处理这些对象(处理过程包括克隆,深层复制和进行数据库调用,运行业务逻辑等)。
以通常的方式执行此操作,先到先得真的很耗时,并且在Web应用程序中,这通常会导致服务器端的事务超时(因为从客户端的角度来看,此处理是任意的)。
我如何处理这些对象,以便花费最少的时间而不会使数据库过载。
我在服务器环境上使用Java 7。
我已经在使用消息传递解决方案Rabbitmq,它可以为我提供物品及其数量。当我尝试深度复制项目以模仿真实项目(每个项目都应进行唯一处理的业务逻辑)并将其保存到数据库时,就会出现问题。
经过另一轮分析后,我发现瓶颈是最大连接数较少的DB连接池。我通过在没有数据库线程池的情况下运行相同的事务来推断出这一点,它运行得非常好,并且没有任何异常地完成了。但是,将先前的方法(即使用HA DB管理ABQ和轻提交)相结合将是最好的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句