论文部分内容阅读
本文通过分析当前消息中间件研究把重心都放在异构环境的屏蔽和以消息中间件为核心的系统集成上而忽视对传送的数据种类不同而分治的现状。对消息中间件的传输数据进行分类,采用分而治之策略进行研究。目标是采用这种方式,提高系统的处理数据的灵活性和可靠性。根据研究,将消息分为了即时消息和普通消息。由于消息的传输是为完成的一定的任务而服务的。根据这些不同种类的消息的服务对象,其对应的任务也可以分类为实时任务和普通任务。而要满足提高系统对不同种类消息在时间上的不同需求,则面临的是系统对资源的调度策略。本文在分析了几种典型的资源调配模型,指出了其中的优劣。并在自定义的消息中间件模型MOMBPC中采用了EDF算法和WFQ算法,并对WFQ算法进行了改进。通过采用改进的算法,提高了系统的性能。在解决了MOMBPC的资源调度问题时,面临的即是作为实际执行者的线程的设计问题。针对系统需要解决的消息传输的特性,设计了多线程池模型。在消息中间件中,流量的控制也是一个研究的热点问题,这个问题关系到消息传输的可靠性。本文利用经典的滑动窗口协议来解决这一问题,并对这协议进行了优化,用有限状态机给出了其形式化描述和验证。接下,文章描述了MOMBPC的实现,并给出了一个典型的应用案例——赋安消防系统。在该应用系统中,对MOMBPC进行了测试,测试结果显示,MOMBPC作为一种轻量级的消息中间件,在一定程序和范围内提高了系统的性能。