php如何撮合交易?

nbeliu 2017-01-17 09:41:04
举例:
A用户今天花了2块钱买了100瓶水;行情现在是2快钱;然后挂单:等行情涨到2.5块钱卖掉100瓶。A等着人来买就行了
B用户:现在行情假设3块钱;然后挂单2.5块买50瓶。

问题:
PHP如何实现B用户自动买了A用户的50瓶。B的交易完成。A的交易因为还没卖完,还继续挂单;如何实现N用户的这种交易。
...全文
1872 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyx164823178 2017-11-09
  • 打赏
  • 举报
回复
用redis内存撮合,有序集合SortedSet可以实现,速度快
胡家三少 2017-11-03
  • 打赏
  • 举报
回复
引用 2 楼 mumen504 的回复:
谢谢 1楼 数据量不是太大想直接用web 实现
如果你不会,可以联系我QQ 哦对了,你加不了我,你给我发邮件吧,我加你QQ。 wzzjhc@qq.com 我这边有方案可以实现自动刷新。不过数据库里的数据多了的话,每秒刷新可能会造成还没刷新出来,资料还没完全显示,就重新刷新了。 你的这个项目跟我的想法也是一样的。希望能合作起来。
胡家三少 2017-11-03
  • 打赏
  • 举报
回复
web可以设置成每秒自动刷新一次就可以了
nbeliu 2017-02-04
  • 打赏
  • 举报
回复
谢谢 1楼 数据量不是太大想直接用web 实现
示申○言舌 2017-01-18
  • 打赏
  • 举报
回复
PHP不是不能实现,而是你机制有问题。PHP一般作为web服务端脚本,http协议是无状态的。就是说,你这个操作本身不能通过请求、处理、返回机制来做。而是客户A、B提交了自己的买卖请求之后,由另一个系统自发的线程(而不是通过客户请求)来处理这些交易信息。 用其他语言写一个EXE,定时或者当空闲时,反正就是找好时机去运行,目标是查询数据库中的这些买卖信息,进行撮合。 非要用PHP,可以用windows任务管理或者自己写个exe用curl模拟客户请求。

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧