在 Java EE 5 环境中,在继续处理我自己的数据之前,我遇到了确保另一部分写入的某些数据存在的问题。
从历史上看(J2EE 时代),它是通过在通过 Thread.sleep 等待例如 500 毫秒后将要处理的数据对象放入内部 JMS 队列来完成的。
但这感觉不是处理该问题的最佳方法,所以我有两个问题:
- 在 Java EE 上下文中使用 sleep 方法有什么问题吗?
- 在 Java EE 5 应用程序中延迟某些处理的合理解决方案是什么?
编辑:
我应该提到,我的处理发生在通过 MDB 处理来自 JMS 队列的对象时。
可能的情况是,我正在等待的数据永远不会出现,所以必须有某种超时,之后我可以对我的数据进行一些特殊处理。