我正在构建一个Java EE web应用程序,它也有一个JAX-RS API,这样其他网站的插件就可以发送数据给它,把它想象成一个分析服务器,从不同的客户端网站接收数据,并有自己的管理界面,可以在那里查看统计数据。
客户端发送的数据当前保存在数据库的临时表中,待后续进一步处理后,保存到保存统计数据的实表中。
我应该如何实现该数据的后台处理?我应该自己创建线程,还是应该使用消息队列系统(我已经研究过RabbitMQ,它看起来很有前途,但是我不确定它是否适合嵌入Java应用程序)
此外,我应该将临时数据(来自用户的一块信息,作为JSON/XML字符串)保存在当前数据库中,或者您是否认为保存在另一个临时数据库中更合适,例如,我又一次听说过像Redis、mongodb等nosql数据,但是无法确定它们是否适用于此。
最后,如果我应该使用消息队列,请求应该由消息队列还是JAX-RS来处理?我对JAX-RS的担忧是,它可能没有队列那么高的性能,正如我所说的,我并不真的需要API,我只想从客户端网站获得一个base64编码的字符串(包含各种统计信息)。
发布于 2011-11-01 03:19:39
这里有很多问题:)我将尝试按顺序回答:
https://stackoverflow.com/questions/7902343
复制相似问题