一种简单的邮局模式

       最近一直想要用java来实现一个简单的类似于erlang面向进程的小框架,依靠消息的传导模式来实现一种多并发操作,就类似于一个国家的邮政系统

       国家有一个邮政总局负责管理各省的的邮政机关和国家级的邮政通讯,各省的邮政机关又负责各市的邮政机关,民众之间的新建传递依靠的是市与市之间的邮件通信,而这类小的邮件通信并不会惊动省级的邮政机关,相同的,跨省的邮件通信又不会惊动国家级的邮政系统,有点像路由器的原理,大型互联网的路由器和这种思想基本相同!

       不过这中间并没有那么多的协议簇在里面,在非国家级的邮政系统之间的传递完全可以按照自己的方式处理,先来把相应的概念模型对应到语言的逻辑中去,不同国家就是不同的服务器,一个国家的内的省与省可以归结为进程,省下的市与市可以归结为线程,而人与人之间的通信可以归纳为数据块之间的通信(我们可以把一个动态数组归结为一个人,里面存储每一个人的信息,可以再增加一个动态的关联数组作为这个人的邮箱)!

       初步想法是这样的,还有许多细节上的问题,例如人与人发送的信件必然有轻重缓急之分,有的人发的是挂号信,有的人发的是平邮这些要在线程中的控制模块中来处理先发送和后发送的问题,有的人与人之间的交流可能需要的是一个直接的结果,还有同步异步等问题,这些要在以后开发过程中的程序中来完成!

       还有一个就是对象创建的问题,每创建一个对象都要消耗一定的内存和时间,如果是简单的按照数组的模式,一个人两个数组来做,系统的稳定性肯定不好,而且实现高并发一定不可能,但是同一个对象内实现阻塞和非阻塞又很是矛盾!

       最近会开始制作这个小框架,并且把每天的进度做以记录,也算是对java基础的一个熟练过程

你可能感兴趣的:(模式)