互联网下如何实现配对?

理由
举报 取消

我现在正在做一个电子商务网站,有一块需要用到实时配对,比如有A和B这两个群体,A发布的一些信息到我的平台上,平台自动根据A的需求和B本身能提供的进行配对,如果条件满足则向B发送交易通知的提醒,否则不发送,对于数据库来说A和B是多对多的关系。我是做Java的,请问这个问题如何解决啊。顺便说下,我目前的实现方式是通过定时器进行扫描,但是有个问题是无法有效的设置定时的处理时间,如果数据量上来的话,可能定时器在一个时间点上根本处理不过来,手机码字,比较乱,不好意思哈。小弟是做Java 的,希望各位互联网高手们能够提供好的解决方案哈,不胜感激

2017年12月28日 2 条回复 1150 次浏览

发起人:茶铭 初入职场

闻道无先后,术业专不攻

回复 ( 2 )

  1. 甘明
    理由
    举报 取消

    你可以试试“卡夫卡”,采用事件触发的机制去实现,卡夫卡适合分布式架构,关于卡夫卡的用法,你可以去官网看看文档。

    如果没有那么大的量不想使用“卡夫卡”,也可以用java自身的“阻塞列队”实现。使用单独的线程去列队中加A的匹配信息,单独的线程去取B中的信息给A匹配,这样就实现了异步,更接近实时,使A\B互不影响。因为是单独的线程,又是列队,所以线程安全,将来量大了以后,还能开更多线程。

  2. 龙腾道默默地
    理由
    举报 取消

    谢邀。

    此事无技巧,大公司都是雇一堆博士设计推荐算法。

我来回答

Captcha 点击图片更换验证码