我有一个使用 Hibernate 作为 DAL 的网络服务 - 使用 MySql 和 InnoDB。
因为我想让 Web 服务调用非常短(为了在客户端获得更好的用户体验),所以我使用 2 个线程和 msg 队列来做一些工作。
1个线程在消息中获取userId,从数据库加载用户并获取电子邮件地址并将电子邮件发送到。
第二个线程是这样使用的:Webservice call....做一些动作。将 ActivityLog 添加到数据库中。做 session.save(log); session.commit(); 现在我们使用 logId 向线程发送消息。收到消息 - 将新条目插入时间线表(用户 ID、日志 ID)。会话是不同于主逻辑会话对象的会话对象。
我应该有这方面的问题吗?在延迟加载?在线程中,因为消息是在 commit() 之后发送到线程的?