大家好,最近在做一个竞价系统,在前期设计过程中,遇到了难以选择的问题,所以在此希望有相关经验或者想法的朋友们给出一些建议,在此谢过!
主要问题:
竞价系统在竞买过程中,下单购买是关键,当购买者下单后,在竞价列表排名中要及时更新,确保列表中按照价格优先、时间优先等原则进行排名。这样才能保证交易成交后的准确性,实时性。
在竞买过程中,会存在交易快结束的几分钟内,所有竞买者集体下单的现象,所以,如果用单纯的数据库存取方式,由于数据库读取等因素,会造成数据的延迟。如果交易量过大,当用户下单后等待1-2秒后才显示在竞价排行,那显然是不行的,竞价系统突出的就是快,综上所述,如何能做到系统之间数据先通讯,后存储,保证数据的及时通讯,又能将数据准确无误的持久化。
我在网上大概了解了一下MQ,IBM的MQ成本太高,开源的Active MQ应用率非常高,但是没有用过,正在研究,不知能否实现综上所述遇到的问题,或者哪位朋友有过相关系统的研发经验可以分享一下。
------解决思路----------------------
MQ只能解决竞价的保存问题吧,页面刷新问题根本没解决吗。
要想实时推,你还需要websocket。
------解决思路----------------------
实时的消息推送,websocket 可以考虑。
------解决思路----------------------

------解决思路----------------------
之前整理过一篇使用websocket的案例:http://www.ibm.com/developerworks/cn/java/j-lo-WebSocket/
里面有代码,供你参考吧,js端都是通用的,服务端看你用tomcat还是其他商业中间件