我有一个我正在重写的 Web 应用程序,它当前执行大量的审计数据 sql 写入。用户交互的每一步都会导致执行一个将一些信息写入数据库的方法。这可能会因数据库问题导致交互停止,从而影响用户。
理想情况下,我想移动这是一种基于消息的方法,如果需要写入数据,它也会被触发一个队列,消费者在其中选择这些并将它们写入数据库。它不是必要的数据,如果服务器出现故障,丢失是可以接受的。
如果我应该尝试使用嵌入式 JMS 队列和代理或 Java 队列,我只是有点困惑。或者我不熟悉的东西(建议?)
最好的方法是什么?
更多信息:该应用程序使用 spring 并在 websphere 6 上运行。所有消息通信都是本地的,它不会与另一台服务器通信。