2.Utm-模块设计

本文介绍了Utm的核心模块Qtm,它是一个队列线程模型,类似Java的BlockingQueue但具备更多扩展性。Utm还包含用户资源管理、事件管理器、CMD处理器和过滤器等组件,用于处理用户请求、事件和资源生命周期。Utm的设计旨在简化用户生命流程的管理和扩展。
摘要由CSDN通过智能技术生成

2.Utm-模块设计


 


详细图:


Qtm:Qtm是Utm的核心,是一个队列线程模型,提供一个任务队列,可以往其中添加任务,qtm会调用线程池中的线程去依次处理这个队列中的任务,有点类似于java原生的BolkingQueue,为什么不是使用BolkingQueue:相对来说qtm提供了更适应这个需求的封装和为以后预留了更好的扩展的空间。

 

用户资源的管理:提供了用户生命流程中的各个重要点的切面,让开发者可以很清晰的看到资源的申请和回收,也可以更好的管理自己定义的用户资源。

 

事件管理器:提供用户事件管理,异常事件管理,等事件,默认实现里面包含了这些事件的简单实现,可以根据需要继承并重写。

 

CMD处理器:在utm中用户请求、用户登录、用户退出、用户断线都被封装成一个cmd

参考资源链接:[EPLAN项目结构详解:功能面、位置面与GB/T5094.1-2002标准](https://wenku.csdn.net/doc/7cb36s3gie?utm_source=wenku_answer2doc_content) 在EPLAN项目中,应用高层代号(=)和位置代号(+)对于优化项目结构设计是至关重要的。这两种代号分别代表了功能面结构和位置面结构,它们共同构成了项目的组织和分类基础,同时也符合GB/T5094.1-2002标准的要求。为了更好地理解和应用这两种代号,建议参考《EPLAN项目结构详解:功能面、位置面与GB/T5094.1-2002标准》这本书籍。以下是具体的应用步骤和策略: 1. 明确功能面结构:首先,根据GB/T5094.1-2002标准,明确系统的功能面结构,这包括系统的功能类别。例如,使用高层代号(=)来表示一个控制单元及其子功能模块,如‘=CA+A1’可能表示一个控制单元及其附属的子功能模块A1。 2. 确定位置面结构:其次,通过位置代号(+)来确定系统中设备的具体安装位置。例如,‘F1’可能表示设备安装在某个特定的楼层或区域。这一代号帮助工程师快速定位到系统中的特定部分。 3. 结合标准优化设计:将高层代号和位置代号结合,可以创建一个清晰的项目结构,减少图纸数量,提升图纸表达的效率。同时,这样的结构有助于元器件的管理和查找,提高了图纸管理能力。 4. 实践应用:在实际应用中,需要根据项目的具体需求,灵活地调整和应用高层代号和位置代号。例如,可以将功能分配代号(==)和安放地点代号(++)进一步细分,以适应更复杂的设计需求。 5. 持续学习与更新:随着行业标准的更新和变化,持续关注新版本的GB/T5094标准,以确保项目结构设计的先进性和适用性。 通过以上步骤,工程师可以有效地在EPLAN项目中应用高层代号和位置代号,优化项目结构设计,提高工作效率,确保符合国际标准。掌握这些概念和技术对于电气工程师来说是十分必要的。如果你希望进一步深化对EPLAN项目结构设计的理解,建议查阅《EPLAN项目结构详解:功能面、位置面与GB/T5094.1-2002标准》,它将为你的设计工作提供更全面的指导和深入的分析。 参考资源链接:[EPLAN项目结构详解:功能面、位置面与GB/T5094.1-2002标准](https://wenku.csdn.net/doc/7cb36s3gie?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值