浅析事件驱动和消息驱动
消息
消息一般是指发送到指定地址的一些数据。在消息驱动系统种,每个组件一般都有一个专门的队列用来接收消息。
事件
事件一般是由一个组件产生,提供给任何需要用到该事件的组件
消息驱动和事件驱动的区别
如上面所说,最大的区别就是消息驱动有一个指定的地址发送,而事件驱动没有。
一般来说,消息驱动系统中每个组件都有一个队列专门用来接收消息,用以缓存。事件驱动系统的每个组件也都有一个队列专门存放队列,这样对这个事件感兴趣的组件就可以监听这个队列。
一个值得注意的点是,事件也是一种消息。消息驱动和事件驱动在定义的维度并不相同,消息驱动是更底层的一个术语,所以按理来说可以用消息驱动工具构建出一个事件驱动系统。