翟小静
咸阳师范学院 陕西 712000
消息中间件(Message Oriented Middleware,MOM),消息中间件是专门处理通信逻辑的中间件,它向上为其它应用元素屏蔽通信的复杂性,通过提供通用、一致、简单的应用接口,为程序员隐藏通信协议的异构性和复杂性,从而大大简化了分布式环境中的编程;向下为用户解决各种网络问题,如网络资源的命名、事务管理、安全性、动态资源管理和查找定位等。
消息中间件提供消息的优先级别,系统中提供五种级别的优先级,按级别从低到高依次分为 VERY-LOW-MSGPRIORITY、LOW-MSG-PRIORITY、NORMAL-MSG-PRIORITY、HIGH-MSG-PRIORITY、VERY-HIGH-MSG-PRIORITY。优先级高的消息插入到发送、接收队列的前部,得到优先处理。优先级别只适用于普遍消息和用户自定义消息,系统消息和主题消息不是通过用户消息发送队列发送,因而没有优先级的区别。
通过上一节对政务信息优先级的分析,在现有消息中间件优先级确定的基础上引入动态优先数调度算法,克服现有的优先数法中优先值不能改变的缺陷,动态优先数调度法使得消息的优先数在执行过程中可以根据情况而改变。在政务处理过程中进行动态优先数的设置进行消息调度更好的体现政府部门的公平效率性。在消息中间件中的消息优先数确定上采取动态优先数确定的方式。并且消息队列采用多级队列的排列方式。下面是基于动态优先数调度算法的消息中间件算法。
对发送方和接收方的消息按照不同的级别设置几个队列,每个优先数级别设置一个队列,每隔一段时间对消息队列中的消息存入时间进行判断,设定一个时间数,对超越一定时间的消息的优先级进行更改。……