随笔分类 -  领域驱动设计

摘要:这段时间的工作,使我意识到异步编程是工作中不可少的技能。异步编程分为两种:JVM内部的异步编程和JVM之间的异步编程。本文主要思考JVM内部的异步(简称为异步任务)。JVM之间的异步可以通过MQ等方式实现。 1、异步任务是什么? 异步任务是由一系列的事件处理器(EventHandler)和Event(事件)组成,EventHandlers之间的通讯通过Event来实现。每一个EventHandler占用一个线程(Thread)。 2、异步任务需要提供哪些功能 A、任务恢复机制:在任务被异常中断的情况下,可以恢复任务。 B、日志追踪机制:通过日志信息,来判断任务的执行情况,并对失败... 阅读全文

posted @ 2012-07-24 20:05 small.ming 阅读(11287) 评论(0) 推荐(0)

摘要:为什么要设计EventBus,因为他是领域驱动设计中比不可少的模块,它承担传输数据的作用,它可以解耦模块之间的耦合性。 如何对EventsBus进行定义。1、EventBus是基于JVM内部的数据传输系统,不是JMS;EventBus的核心对象为Event和EventHandler。 EventBus的模块结构如下: EventService对外提供各种服务,它依赖queue,bus,annotatin。 queue包为EventService提供事件源。 bus包提供两种事件总线:ClassEventBus和TopicEventBus。 annotatin包提供两种注解方... 阅读全文

posted @ 2011-12-21 22:50 small.ming 阅读(16695) 评论(1) 推荐(1)

导航