
社交项目实战
文章平均质量分 93
魏帅坤
这个作者很懒,什么都没留下…
展开
-
完善小视频功能以及即时通讯
1、视频点赞点赞逻辑与圈子点赞逻辑一致,所以可以复用圈子点赞的逻辑,需要注意的是点赞对象是Video,设置publishUserId的逻辑也需要完善下。1.1、dubbo服务修改保存Comment逻辑,在原有逻辑中增加对小视频的支持://com.yile.dubbo.server.api.QuanZiApiImpl /** * 保存Comment * * @return */ private Boolean saveComment(Long原创 2021-04-17 22:15:26 · 1688 阅读 · 0 评论 -
社交项目(圈子、fastDFS小视频功能实现)
1、圈子点赞实现分析在圈子功能中,对于圈子的点赞、喜欢、评论等均可理解为用户对动态的评论(Comment),在quanzi_comment表中使用commentType进行区分。在具体的实现中,需要将点赞数、某用户是否点赞等数据保存到Reds中,以减轻MongoDB的压力。具体存储结构如下:说明:在Redis的存储结构中,采用的是Hash存储,这样的好处就在于一条动态的点赞、喜欢等数据都会集中的存储到一起,从而减少了Redis中数据条数。2、点赞2.1、定义枚举为了规范使用Comment原创 2021-04-17 19:46:48 · 756 阅读 · 0 评论 -
社交项目实战第四天(朋友圈功能实现)
1、抽取common工程在项目中一般需要将公用的对象进行抽取放到common工程中,其他的工程依赖此工程即可。下面我们将sso以及server工程中的公用的对象进行抽取。1.1、创建my-yile-common工程 <parent> <artifactId>my-yile</artifactId> <groupId>cn.itcast.yile</groupId> <version原创 2021-04-14 22:44:53 · 2914 阅读 · 1 评论 -
社交项目实战第三天(推荐好友功能实现)
1、首页在用户登录成功后,就会进入首页,首页中有今日佳人、推荐好友等功能。2、系统架构在开发完SSO系统中的登录功能后,接下来就需要实现其他的功能,在整体架构中,完成与APP对接的服务工程叫my-yile-server,真正的核心业务逻辑使用dubbo完成,其工程名叫:my-yile-dubbo.说明:客户端APP发起请求到Nginx,在Nginx中对请求做出判断,将请求转发至sso系统或server系统。sso系统中,将对接第三方平台以及完成数据的缓存、消息发送、用户的注册登录功能。ser原创 2021-04-12 14:41:06 · 1178 阅读 · 1 评论 -
社交项目实战第二天(完善个人信息-aliyun OSS存储-虹软人脸识别)
1、完善个人信息用户在首次登录时需要完善个人信息,包括性别、昵称、生日、城市、头像等。其中,头像数据需要做图片上传,这里采用阿里云的OSS服务作为我们的图片服务器,并且对头像要做人脸识别,非人脸照片不得上传。1.1、图片上传1.1.1、图片存储解决方案实现图片上传服务,需要有存储的支持,那么我们的解决方案将以下几种:直接将图片保存到服务的硬盘优点:开发便捷,成本低缺点:扩容困难使用分布式文件系统进行存储优点:容易实现扩容缺点:开发复杂度稍大(有成熟的产品可以使用,比如:Fas原创 2021-04-05 21:26:09 · 864 阅读 · 0 评论 -
社交项目实战第一天(短信验证码实现用户登录)
项目实战 《社交项目》1、功能介绍一乐交友是一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友,这样才能增进用户对产品的喜爱度。一乐平台还提供了在线即时通讯功能,可以实时的与好友进行沟通,让沟通随时随地的进行。1.1、功能列表功能说明备注注册、登录用户无需单独注册,直接通过手机号登录即可首次登录成功后需要完善个人信息交友主要功能有:测灵魂、桃花传音、搜附近、一乐等圈子原创 2021-04-04 22:16:59 · 3312 阅读 · 0 评论