我的即时通讯系统公布前,先小秀一下

简介:

一、开发概要:

开发者:本人 联系电话:18667102122

开发人数:1人

版权全部:杭州云寻觅网络科技有限公司

开发周期:2014-05-27 至今

备注:就一个人开发的,不要总是拿这个做了2,3个月的东西。跟几千人做了10多年的产品去比較,没有可比性。

  所以比較的时候希望大家别失去理智!


二、架构及概述

1、整体架构图


2、服务端功能模块图

3、client功能模块图

4、client浏览器组件功能模块图

三、组成文件:

服务端:ImServer_5_0_0.exe 大小 88.6MB(含jdk1.7),安装后会自己主动安装 通讯服务端和服务端管理系统

client:TianXin_3_0_0.exe 大小 61.8 MB ,安装后就可以执行,注冊账号并登陆进行正常使用

第三放通信类库:ImAPI.jar 第三方java 程序能够用来调用相关函数给IMclient直接发送消息

ImAPI. dll 第三方 C# 程序能够用来调用相关函数给IMclient直接发送消息


四、设计思想

概要设计主要由结构设计、接口设计及其它方面设计组成。需遵循模块化、信息隐蔽及模块独立性等特征。

 採用插件模式 遵循高内聚、低耦合的设计原则。

能够理解为: 观察者模式


五、我的即时通讯系统组成部分:

1、通讯服务端 (java)

2、服务端管理系统 (asp.net)

3、client (java)

4、第三放调用库 (java、C#、 等) 第三方程序能够用来调用相关函数给IMclient直接发送消息

5、服务端、client均支持二次开发、插件

6、数据存储:Oracle、MySql、SqlServer、DB2、Postgresql、Hadoop


六、我的即时通讯系统功能简单介绍

通讯服务端:

负责port设置、数据存储设置、服务插件管理、升级管理、超级管理员权限、语音实时通讯设置、消息全局通知、插件式二次开发 等

服务端管理系统

负责组织架构管理、用户管理、短信通讯服务管理、第三方应用集成登录管理、开源二次开发 等

client:

日常文字、图片交流、文件传输、屏幕截取、白板、组织架构、经常使用工具、应用中心、日常协助(BS、CS均可)、智能问答、新闻RSS、实时语音、插件式二次开发 等


七、我的即时通讯第三方调用说明

  CS程序调用说明:

发送TCP消息到 IMserver的33221port就可以,參数格式參见BS页面调用參数格式


BS页面调用:

<a href="twimf:{'to':'admin','assisturl':'http://bbs.bida.cn/demo1/demo2.html','msg':'主任在吗?'}" >与 admin 聊天 并附带协助页面</a>


參数格式:Json

{'to':'admin','assisturl':'http://bbs.bida.cn/demo1/demo2.html','msg':'主任在吗?'}

參数说明: 

to 表示消息发送给谁

assisturl 表示协助许需显示内容的URL链接

msg 表示发送的消息内容

调用结果展示:


当前在线总人数:

http://192.168.1.76:9090/plugins/onlineusers   

192.168.1.76 为IMserverIP地址

返回值:0或n 0表示在线总数为0 n表示在线总数为n


查看某人是否在线:

http://192.168.1.76:9090/plugins/onlineusers/person?username=google

192.168.1.76 为IMserverIP地址

username=google google 表示查看用户名为 google 的用户是否在线 

返回值:0或1 0表示不在线 1表示在线


查看在线username列表:

http://192.168.1.76:9090/plugins/onlineusers/list

192.168.1.76 为IMserverIP地址

返回值:JSON格式 ["google@dev-pc","admin@dev-pc","ceshi5@dev-pc"] 


八、其它功能:

支持多国语言。会依据操作系统自己主动识别显示相应的语言


九、执行要求:

client操作系统:Window XP及以上; Linux Ubuntu、Linux CenterOS、Linux SUSE
client执行环境:JDK1.5及以上;处理器:具有Pentium II级450MHz处理器及以上的PC RAM:1G及以上
服务端:Windows2003、Windows2008;Linux CenterOS、Linux SUSEserver版
服务端执行环境:JDK1.5及以上;处理器:具有1.8G处理器及以上的server RAM:2G及以上


十、看图说话:

1、服务端安装













2、服务端配置












3、登录到服务端管理系统








4、IM即时通讯client























一对一协助:
功能描写叙述:在其它系统(CS、BS)中选择须要协助的人。发起协助,这时候会打开与该协助人的会话窗体,同一时候依据发起协助传递的msg參数直接发送消息;同一时候依据发起协助传递的url參数在自己和对方的会话窗体右側展示对应的url内容、或展示一段文字



十一、最后赠言

假设是为了代码才期待,就别期待了:全部的 jar包混淆了,全部的 css , js 混淆了

服务端代码由:java 和 C# 混合写成,并且还混淆了。非常明显是我有益这么做的

client与 openfire 和 spark全然不兼容,仅仅兼容xmpp协议、Gtalk; 二次开发也必须依照我新的要求和方式才干够

所以,期待是能够的。可是看你抱着什么心态了






本文转自mfrbuaa博客园博客,原文链接http://www.cnblogs.com/mfrbuaa/p/5120976.html,如需转载请自行联系原作者
相关文章
|
编译器 C语言 C++
C语言基础教程(宏的使用和多文件编程)
C语言基础教程(宏的使用和多文件编程)
345 0
剑指 Offer 27:二叉树的镜像
剑指 Offer 27:二叉树的镜像
55 0
|
JavaScript 前端开发
js: ElementUI表单验证validate和validateField
js: ElementUI表单验证validate和validateField
477 0
js: ElementUI表单验证validate和validateField
|
存储 JavaScript 前端开发
访问对象的属性,你知道有哪些方法?
相信对象对于每个使用JavaScript的人来说都不陌生。访问对象的属性几乎日常开发每天都在用。下面我们一起探索下有哪些方式可以实现属性的访问。
318 0
|
5天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
16天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1316 5
|
3天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
15天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1371 87