`
做一行爱一行吧
  • 浏览: 23775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一种简单的邮局模式

    博客分类:
  • java
 
阅读更多

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

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

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

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

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

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

分享到:
评论

相关推荐

    springboot+RabbitMQ三种模式demo

    Direct模式是最简单的模式,类似于邮局的信件分发。消息发送者(Producer)定义一个路由键(Routing Key),接收者(Consumer)定义一组绑定键(Binding Key)。当路由键与绑定键完全匹配时,消息会被传递到相应的...

    Java基于命令模式实现邮局发信功能详解

    命令模式是 Java 中的一种设计模式,它将来自客户端的请求封装成一个对象,无须了解这个请求激活的动作或有关接受这个请求的处理细节。命令模式的根本目的在于将"请求者"与"实现者"之间解耦。 在 Java 中,命令模式...

    rabbitMq三种模式入门测试

    - **死信队列**:配置死信队列可以处理无法路由或处理失败的消息,提供了一种健壮性机制。 - **消息确认**:启用消息确认机制可以确保消息已被消费者正确处理,否则RabbitMQ会重新投递。 总的来说,`rabbitmqtest`...

    邮局订报管理系统(JSP实现)

    4. MVC架构:Model-View-Controller是一种软件设计模式,常用于Web应用开发。在本系统中,Model(JavaBean)处理数据和业务逻辑,View(JSP)负责用户界面展示,Controller(Servlet)协调Model和View的交互。 5. ...

    C++设计模式之观察者模式(Observer)

    观察者模式(Observer)是一种常用的设计模式,它主要用于解决对象之间的一对多关系问题。在这种模式中,一个对象(被观察者)维护一个观察者对象的集合,当被观察者对象变化时,它会通知所有观察者对象。 在C++中...

    网络考试中常用的名词解释

    12.ATM 异步传输模式:ATM 是一种异步传输技术,通过将数据分配给不同的虚电路来实现异步传输。 13.CRC 循环冗余校验码:CRC 是一种错误检测技术,通过在数据传输过程中添加校验码来检测错误。 14.CSMA/CD 载波...

    sqlserver课程设计邮局订报系统.rar

    5. MVC(Model-View-Controller)架构:这是一种常见的软件设计模式,用于分离业务逻辑、数据模型和用户界面。在邮局订报系统中,Model处理数据,View显示结果,Controller接收用户请求并调用Model和View。 6. ...

    四川大学2014年计算机网络期末复习计网缩写

    ATM异步传输模式是一种高速率的网络传输技术,可以提供高速率的数据传输。ACK(确认字符)是确认数据包的接收的确认字符。 2. BGP: 边界网关协议(Border Gateway Protocol)是一种自治系统之间的路由选择协议,...

    末端物流共同配送模式及决策路径_基于电商物流和社区服务的供需分析_张昕.docx

    为了更好地满足消费者的需求并提高服务效率,末端物流共同配送模式作为一种新兴的物流解决方案逐渐受到重视。本文旨在探讨末端物流共同配送模式及其决策路径,并基于电商物流和社区服务的供需分析来进行深入研究。 ...

    Pattern Recognition with Neural Networks in C++.pdf

    例如,一个数字序列可以看作是数字的一种模式,一张人脸照片可以视为人脸特征的一种模式。从数学角度来讲,模式是指对物体或其他感兴趣对象的定量或结构性描述。具有某些共同属性的一组模式可以被视为一个模式类别。...

    虚拟教研模式的构想与实践

    虚拟教研室可以依托以下几种方式进行教研活动:电子邮件方式、ICQ和NetMeeting网络寻呼结合聊天室方式、BBS学科论坛方式、NEWS新闻组方式、以及e_post电子邮局方式等。 这些方式各有优势,如电子邮件方式成本低廉且...

    电子商务模式概述PPT(共-67张).ppt

    电子商务模式主要包括以下几种: 1. **新兴企业虚拟柜台模式** 这种模式的典型代表是亚马逊书店。企业通过建立线上平台,提供商品展示和销售,但不直接持有库存,而是充当中介角色,连接供应商与消费者。例如,...

    3、现代学校发展创意设计:一种新的学校教育科研方式李伟涛.pptx

    李伟涛教授所提出的“现代学校发展创意设计”正是一种符合这一需求的全新教育科研方式。这一方式不但是对传统教育模式的一次革新,更是对学校战略规划和教育创新思维的一次深刻挖掘。 创意设计在教育科研中的应用,...

    有线电视数据试题解析.pdf

    * 多模光纤:一种光纤,使用多种模式传输光信号,具有高速传输和抗干扰能力强的特点。 六、 目前,光纤通信常使用的光波波长为1310nm和1550nm。 七、 FTTB 的简称是光纤到楼,FTTH 的简称是光纤到户。 八、 ADSL...

    C\S模式下的windows网络通信程序代码

    本文将详细介绍一种基于Windows平台的C/S模式网络通信程序的设计与实现方法,主要聚焦于SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)和POP3(Post Office Protocol Version 3,邮局协议第三版)协议的...

    组建域模式局域网[整理].pdf

    【组建域模式局域网】涉及的是在网络环境中构建一种集中管理的网络架构,即域环境。域模式局域网的主要特点是通过活动目录(Active Directory)服务来统一管理和控制网络资源,包括用户账户、计算机账户、安全策略...

    Java开发的Web邮局

    Java开发的Web邮局是一种基于Java技术构建的在线电子邮件服务系统。它利用Web技术提供用户友好的界面,允许用户通过互联网发送、接收、管理邮件。这个项目的核心在于将Java的后端处理能力和Web的交互性相结合,为...

    网络编程:pop3邮局协议

    POP3是一种基于TCP/IP的应用层协议,主要用于从邮件服务器上下载邮件。它的工作模式是客户端与服务器之间建立一个连接,请求邮件,然后断开连接。在C++中,我们可以利用Winsocks库来实现网络通信,这是一组用于编写...

    调研报告 [企业邮局使用调研报告]

    企业邮局作为一种关键的信息化工具,能够帮助企业快速、有效地交换信息和数据,显著提高工作效率。在选择企业邮局时,企业应根据自身的业务需求和规模,定制适合的邮局服务,确保服务的贴合度和有效性。 反垃圾邮件...

    计算机三级网络技术历年习题及答案一.pdf

    - ATM(异步传输模式):一种高速网络技术。 9. 网络设备与技术 - SDH(Synchronous Digital Hierarchy):同步数字体系,是一种光纤传输标准。 - ADSL(Asymmetric Digital Subscriber Line):非对称数字用户...

Global site tag (gtag.js) - Google Analytics