Java 实现一个类似拍卖的系统 有个地方实现不了

查看 127|回复 12
作者:zzzmh   
如题 spring 全家桶用习惯了 换个东西反而写不出来了
后来学了一段时间 socket 实现了前后端通信
现在还有一个问题卡了很久没解决,请教各位大佬
一场拍卖假如说一共有 5 个阶段,其中每个阶段都有倒计时,有些操作会影响倒计时,比如出价加 5 秒,之类的。然后我要从 socket 里实时的读取到当前是什么阶段的什么状态,倒计时还剩多少秒。
其实一开始感觉不复杂,就到了实现的时候发现,线程也已经忘了怎么写了。。。百度也找不到合适的框架什么的能刚好合适这个需求。
今天就只想求个思路,比如说用 MQ 好,还是自己手搓线程好,还是怎么实现最合理。Thanks♪(・ω・)ノ 谢谢

socket, 倒计时, 线程, 实现

yumenawei   
搜一下 websocket 看下,我也没具体了解过,好像可以解决你的问题
doublestart   
一个用户出价, 然后通过发送消息给其他用户就行了, 用户量不大, 没必要用 MQ
bigLinux   
当发生一些会影响倒计时的操作时,让前端发一个 UDP 的消息给后端,发消息的同时前端加上 5 秒,然后服务器收到这个消息也加上 5 秒。
doublestart   
先学习下网络编程, 游戏服务端开发相关的, 找个开源项目看看
kujio   
如果是会影响倒计时的操作,任何用户发送了这些操作,就同步发送给所有用户,通知他们重新倒计时,并带上倒计时开始时间
awalkingman   
要实时,不就是 websocket 双工通信或者高频 http 定时轮询吗,这个语言框架有啥关系?
要定时,redis 或者别的中间件设置一下过期时间。就一台机子一个服务的话在应用里自己设置过期时间也行。
总之和语言没关系。
banmuyutian   


janwarlen   
@banmuyutian #7 啊?
darkengine   
客户端只负责发起 ’我要出价‘ 这个动作
当前时间能不能出价,出价之后加 5 秒这些操作都在服务器端做,完成后把结果告诉客户端
您需要登录后才可以回帖 登录 | 立即注册

返回顶部