工商银行IAAS云建设:事件延迟策略与UML状态图应用

需积分: 49 58 下载量 201 浏览量 更新于2024-08-09 收藏 4.31MB PDF 举报
"迟延的事件-工商银行iaas云建设的研究与实践" 本文主要探讨了在交互式系统设计中如何处理迟延事件的问题,特别是在工商银行IaaS云建设的背景下。IaaS(Infrastructure as a Service)云架构是云计算的一种形式,提供基础设施资源的按需分配和使用。在这样的系统中,高效、稳定地处理各种事件至关重要。 标题中的"迟延的事件"是指在系统运行过程中,由于某些原因导致事件不能立即被处理,需要在系统合适的时间点进行处理的情况。这种延迟处理机制对于避免系统复杂性和提高处理效率具有重要意义。 描述中提到,设计交互式系统时,系统需要随时应对所有事件。但有时事件会在系统执行复杂操作时到达,这可能导致处理流程变得混乱。为了解决这个问题,提出了延迟事件处理的方法,即在系统较为空闲时再处理这些事件,而不是立即响应。这种策略可以通过改变事件的处理顺序来简化状态机的设计。 文中提到了UML状态图作为解决方案的一部分。UML(Unified Modeling Language)是一种用于软件工程的统一建模语言,其中的状态图允许每个状态定义一个延迟事件列表。当事件被当前活动状态配置的延迟列表捕获时,它不会立即触发状态机,而是被排队等待合适的时机处理。在状态转换时,不再被延迟的事件会被自动召回并提交给状态机。 具体例子中,以服务器处理ATM终端业务为例。服务器开始处于idle状态,接收到NEW_REQUEST事件后会转到busy状态。在busy状态中,新的NEW_REQUEST事件会被延迟处理,直到服务器完成当前业务并返回到idle状态,此时被延迟的事件会被自动召回并正常处理。 此外,文中还提到了嵌入式系统中事件驱动型编程技术的重要性,特别是C/C++设计在这一领域的应用。作者指出,使用UML状态机模型(如QP框架)可以帮助开发者以更高效的方式处理复杂事件序列,适应市场对产品功能、交付时间、缺陷率、能耗和成本的高要求。 这篇文章通过工商银行IaaS云建设的实践案例,深入介绍了如何利用UML状态图和延迟事件处理策略来优化交互式系统的设计,提升系统的灵活性和可维护性,这对于从事IT行业尤其是云服务和嵌入式系统开发的专业人士来说,具有很高的参考价值。