【发布时间】:2011-10-04 12:31:55
【问题描述】:
我有一个将消息处理发布到 MQ 的 java 批处理。与队列关联的 MDB 处理消息。每条消息将有 10 条记录。我需要更新一个数据库表来跟踪处理的记录、成功和失败。每个批次运行的表中只有一行。所以问题是,由于 MDB 的多个实例都在尝试更新,我们面临着并发问题。我们也尝试了行级锁定。但问题依然存在。
我正在寻找一种解决方案,我可以在其中跟踪 Java 端的计数器,然后在达到某个阈值后进行一次更新。假设发布了 500 条消息。每条消息处理 10 条记录。 MDB 应在处理完此消息中的所有记录后更新此计数器。然后计数器将生成一个线程(如果满足阈值)来更新数据库。
请告诉我有哪些可用选项。
应用服务器 - Z/OS 上的 WAS 5.6、DB2 9.1。通过 SP 访问 DB2。
谢谢!
【问题讨论】:
-
我面临着类似的问题。你能解决吗?
标签: java jakarta-ee db2 jms ibm-mq