目前我了解到的只有通过操作数据库实现拍卖上架。但是这需要重启拍卖行。所以目前这个方案实时性不太好,只是一个研究思路。
可以维护一个上架物品表,放数据库里面。然后定时(比如每小时一次)查询表内物品在拍卖上数量是否变少了,少了就补货。没法实时上架,因为不能老是重启拍卖行。当然可能还有上架物品过期的问题,可以在快要过期的时候update一下数据库,把时间刷新就行了。这都可以通过代码完成。
那么如何利用拍卖来收购呢,可以在补货的同时看表内物品在拍卖上是否有比表内单价还便宜的,有就说明是玩家上架的物品,可以把拍卖行表对应记录删掉,然后通知frida给玩家发邮件。如何通知frida呢?可以继续用数据库实现消息队列,frida轮询这个队列,来一个消息就给对应玩家发金币。或者也可以通过网络?这也可以通过代码完成。
这样每隔一个固定时间间隔就会完成一次补货,收购,重启拍卖行。实时性差了点,就是不知道有没有更好的办法?或者不知道这个方法有什么数据一致性的问题?比如吞上架物品之类的问题。欢迎大家讨论。需要代码的后面我整理一下发出来。

可以维护一个上架物品表,放数据库里面。然后定时(比如每小时一次)查询表内物品在拍卖上数量是否变少了,少了就补货。没法实时上架,因为不能老是重启拍卖行。当然可能还有上架物品过期的问题,可以在快要过期的时候update一下数据库,把时间刷新就行了。这都可以通过代码完成。
那么如何利用拍卖来收购呢,可以在补货的同时看表内物品在拍卖上是否有比表内单价还便宜的,有就说明是玩家上架的物品,可以把拍卖行表对应记录删掉,然后通知frida给玩家发邮件。如何通知frida呢?可以继续用数据库实现消息队列,frida轮询这个队列,来一个消息就给对应玩家发金币。或者也可以通过网络?这也可以通过代码完成。
这样每隔一个固定时间间隔就会完成一次补货,收购,重启拍卖行。实时性差了点,就是不知道有没有更好的办法?或者不知道这个方法有什么数据一致性的问题?比如吞上架物品之类的问题。欢迎大家讨论。需要代码的后面我整理一下发出来。













