我正在撰写一篇包含 Java EE 6 项目的论文。我需要设置一个关于餐厅服务的示例项目,该服务需要在一小时内(从电话开始)送餐。该项目将使用 CDI Api,尽管它可能适合 BPM 框架,但我只需要使用普通的 Java EE 6 Api。
我一直在考虑几种可行的选择,但唯一符合我要求的选择是使用 @SessionScoped Bean 支持用户请求。然后从那里启动一个 EJB 计时器,它将在我们的时间超时(延迟交付),除非它被用户取消(及时交付)。
我担心的是:我可以在 @SessionScoped Bean 和 EJB Timer 之间建立 1:1 的关系吗?换句话说,EJB 定时器应该只与用户相关联,如果定时器到期需要通知它。如果我在一个好的轨道上或者我应该重新考虑架构,你能建议我吗?非常感谢