通讯前置系统-通讯服务设计

原创 2011年01月19日 11:35:00

下面我来介绍一下作通讯服务设计时候需要注意的问题。

1、采用短链、还是长链。短链的优势可以在一定程度上保证服务端的并发数,每次通讯完成,就释放资源;劣势就是每次都需要建立链路,浪费资源、是通讯的时间成本提高。长链优势第一次需要建立链路,以后直接通讯,减少了短链中的每次建立链路时间;劣势就是不管是否有数据通讯都会占有资源,比如100多个资源,也许这100多个链路都没有数据通讯的时候,还一直占着资源。

2、链路要有重启机制。虽然TCP/IP是可靠的字节流协议,但是谁又能保证链路不断呢?谁又能保证链路是正常的呢?

3、通讯模块要独立,支持多条链路配置。

4、通讯模块要每条链路之间相互不影响,可以设计为多线程、多进程、异步SELECT。

5、通讯过程中可以设计超时控制,也可以设计在链路空闲的时候发送测试报文,比如与银联通讯就有测试报文0000。测试报文可以在一定程度上避免通讯僵死。

Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现【4】监听别人的添加好友申请与好友删除的设计

先介绍一个方法类,主要是添加好友等方法。 public class XmppService{ /** * 删除当前用户 * @param connection ...

基于JMS消息中间件的分布式系统初探究(一) - 通过JMS实现Web服务器与服务框架的通讯

在一个大型网站中,如果要把整个业务拆分成N个子业务,每个业务单独部署到一台服务器上,那么需要解决的问题有: 自身的部署。是部署到JavaEE容器中随容器启动,还是做为一个standalone程序单独启...

基于服务的并行系统的通讯方式探讨

作者:朱金灿来源:http://blog.csdn.net/clever101      最近在设计一个基于服务的并行系统。...

嵌入式系统中通讯协议的设计

原文 谈及协议,很多工程师觉得协议的设计相对简单,主要是报文的设计。大多数时候,协议的应用场景简单,没有复杂的交互。这么做的确也是没什么太大的问题。然而,就是这么简单的场景,仍有一些协议会在实际中发生...
  • waldmer
  • waldmer
  • 2014年01月20日 14:50
  • 1581

基于netty的企业即时通讯系统的设计与实-离线消息处理

离线消息和在线消息只能分开,离线消息因为安卓上面会被各种因素影响,只能用大厂的推送通道,他们有足够多的app可以互相叫醒,在线消息得自己做,因为推送通道的响应速度不行。...
  • calmkey
  • calmkey
  • 2016年03月31日 09:23
  • 1248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通讯前置系统-通讯服务设计
举报原因:
原因补充:

(最多只允许输入30个字)