热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

今天开会讨论的问题!

早上10:00左右,老总来到公司,叫我们一起开会,公司就我,小马,吴哥,李哥,加老总,一共5个人.讨论我开发的行业聊天系统的开发情况。本系统的功能大致如下情报信息系统模块功能

   早上10:00左右,老总来到公司,叫我们一起开会,公司就我,小马,吴哥,李哥,加老总,一共5个人.讨论我开发的行业聊天系统的开发情况。 

  本系统的功能大致如下

情报信息系统模块功能简介

 

1. 查找在线

从服务器上查找当前状态为“在线”的所有联系人

2. 申请好友加入

向对方发送申请加入对方好友列表的消息

3. 好友分类设置

允许对联系人列表中的所有人进行分类显示

4. 文字传输

联系人与联系人之间可以发送文字消息

5. 聊天记录查看

可以查看和当前联系人以往发送的文字消息的内容

6. 快捷回复

系统自带一些常用短语,支持直接选择后发送,而不用每次重新录入

7. 上下线提示

在自己改变在线状态时,向联系人列表中的所有人发送我的当前状态提示

8. 状态显示

显示自己的当前在线状态(在线,隐身,离开,离线)

9. 离开自动回复

当将在线状态设置为离开,有新的消息进入时,自动回复预设消息

10. 公告信息提示

       以提示框的方式,显示服务器发送的公告信息

11. 历史消息查看

查看和和所有联系人以往发送的公告信息的内容

12. 文件传输

       支持向当前联系人发送文件

 

 

 

13. RSS订阅共享

       支持订阅和查看RSS信息,高级功能和业务权限相关

14. 音频传输

       与当前联系人进行语音聊天

15. 群组建立

       群是为用户中拥有共性的小群体建立的一个即时通讯平台

16. 临时群组建立

       用户临时建立的群,离线后自动删除

17.业务消息提示

       结合《城市应急联动系统》的一些信息提示

18. 通讯录

       在线联系人通讯录

19. 个人名片

       在线个人名片

20. 业务状态显示

结合《城市应急联动系统》的一些状态提示

21. 白板功能

       与当前联系人之间提供一白板,用于演示

22. 文档演示

       支持将自的WORD文档向当前联系人远程演示,而对方不需要安装有WORD

23. 网络硬盘

       提供空间,给当前用户储存文件资料等

24. 视频传输

       支持和当前联系人进行视频聊天

 

 

 

25. 表情发送

       支持随文字信息发送一些小图片

26. 屏幕截屏发送

       可以对屏幕上的信息进行截图并发送

27. 头像自定义

       支持自定义的自己的头像图片

28. 免打扰功能

       可以自动拒绝所有人的视频聊天、音频聊天、文件传输等请求,不提示新的消息

29. 邮件

       可对设置的电子邮箱实时检查,提示时候有新的邮件,可考虑今后邮件服务器得建立

30. 多路消息选择

       当同时到来的消息很多的时,允许选择当前要首先查看的消息

31. 预留短信接口

       预留支持在线短信发送的接口

32. 音视频远程播放

       可以向当前联系人播放本地音视频

33. 音视频会议

       可以邀请、参加并发起音视频会议

34. 界面美化选择

       可以设置当前的界面风格

35. 远程桌面控制

       可以请求当前联系人对自己的电脑进行远程控制

 

 

现在开发情况:

 已经完成了聊天的基本功能,如视频音频,组建群,临时群等。

但是今天老总说,我们要站在全省和全国的角度去考虑。意思是本软件将来要运行于全国和全省,但是,就靠我写那点代码能行吗?

我的设计:服务器:Conference:项目负责这个解决方案的运行,起个中间桥梁和入口的作用。

DB:负责和数据库通信,操作数据。

Message:负责消息的处理,如上线,注册,等等所有的消息包。以及打包和解包

NetworkingBasics:负责接受发送数据。

之前我设计这个服务器框架是运行于一个县城的,可是现在老板突然说要运行于全省和全国,可见这个框架是肯定不行的 。

经过大家的一致讨论,大概设想如下:在全国和全省简历一个服务器组,用于承受客户群的访问和操作。加上以后的RSS订阅,需要服务器处理的功能更多。所以最终同意这种方案。但是我现在这个框架只能运行于一台服务器上,所有怎么分解到多态服务器协同工作呢,我从来没有做过这方面的设计。所有请各位提供建议。等这些问题解决了我愿意把源代码放到网上,供大家学习用!


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
author-avatar
手机用户2502903937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有