0

我正在开发一个基于 Spring 的 Web 应用程序,它将每分钟处理大量请求,并且这个 Web 应用程序需要非常快速地响应。为此,我们决定实现一个基于平面文件的队列机制,它只会将请求(一组数据库列值)写入平面文件,另一个进程会定期从平面文件中提取这些数据并将其写入数据库。我只拿起那些写完的文件。

在使用平面文件时,对于收到的每个请求,我都需要在控制器方法中打开和关闭平面文件。

我的问题是:有没有更好的方法来实施这个解决方案?JMS 超出了我们的范围,因为我们现在没有基础设施。如果这种基于文件的方法看起来不错,那么有没有更好的方法来减少文件 I/O ?使用当前的设计,我为收到的每个 Web 请求打开/写入/关闭平面文件,我知道这很糟糕。:(

环境:SpringSource ToolSuite、Apache/Tomcat,后端为 Oracle。

4

1 回答 1

0

文件访问必须同步,否则会损坏它。同步访问与您计划的大量请求发生冲突。

看看像Kestrel这样的东西,或者只是使用像SQLite这样的数据库(至少你可以委派同步负担)

于 2013-03-15T08:27:30.200 回答