EBAS消息分发组件设计与实现提升应用服务器性能

需积分: 0 0 下载量 156 浏览量 更新于2024-09-07 收藏 195KB PDF 举报
本文探讨了"应用服务器消息分发组件的设计与实现"这一主题,由孙倩、朱晓民和马拓两位作者合作完成,发表在《中国科技论文在线》。研究背景聚焦于东信北邮的下一代核心业务平台EBAS(EB Application Server),它是一个基于事件的应用中间件,主要负责将外部事件消息分发到相关应用中。EBAS的特点在于其开放性,通过XJoin事件驱动的业务框架提供统一的开发规范,使得不同开发商的业务能够无缝集成。 文章首先概述了EBAS的基本概念和功能,以及它在处理来自外部资源(如SIP、BICC、HTTP和MML等协议的消息)时的工作流程。然而,研究者发现EBAS在某些场景下存在一些性能或可靠性问题,这促使他们着手设计一个消息分发组件来改进系统。 设计的关键内容包括: 1. **消息分发组件结构**:作者详细描述了新设计的消息分发组件的内部构造,它可能涉及消息的接收、路由、过滤、缓存和投递等关键环节。 2. **消息交互方法**:组件如何与外部实体进行高效且可靠的消息交换,这可能涉及到API接口设计、协议适配和异步处理等技术。 3. **状态维护准则**:为了保证系统的稳定性,文章可能会讨论如何跟踪和管理外部实体的状态,如连接状态、错误处理和恢复策略。 4. **识别重连与重启策略**:区分外部实体是临时断线重连还是系统重启,这对于保证消息传递的连续性和一致性至关重要。 5. **可靠性提升**:添加消息分发组件后,EBAS的可靠性得到了显著增强,支持在线无损升级,适应了大规模并发和高负载的业务需求。 6. **心跳机制**:文中可能会介绍一种机制,通过定期的心跳信号检测外部实体的生存状态,确保及时响应异常情况。 7. **关键词**:文章的核心关键词包括“消息分发”、“心跳机制”以及与应用服务器相关的技术,表明研究重点围绕这些技术展开。 通过这篇论文,作者不仅提供了对现有EBAS架构的深入分析,还分享了他们在提高消息分发效率和系统可靠性方面的创新解决方案,这对于理解和优化应用服务器架构,特别是在高并发场景下的业务处理具有重要的参考价值。