网上商城项目总结(三)消息中间件ActiveMQ

目前常用的消息中间件:ActiveMQ,RabbitMQ,kafka。

ActiveMQ:目前流行的开源消息总线,支持JMS1.1,J2EE1.4规范。

消息中间件的作用:

①、解耦合。

项目中不同的子项目难免需要互相调用,将代码写在一起会造成代码耦合,不便后期维护修改。

②、异步处理。

代码中有些调用比较耗时,但是返回用户页面时,无需这部分代码操作全部完成。例如:网上商城中,后台添加商品,相对应的商品索引需要更新至solr服务器,但对于添加商品的商户来说,他们只需要确保商品添加成功,索引库中的更新是立即完成或是一分钟后完成对他们来说并没有很大影响。此处添加商品的商品模块通过ActiveMQ通知搜索模块添加商品信息后,自行返回成功页面即可。

消息的两种形式:

①、点对点模式(Queue)。即一个生产者和一个消费者一一对应。

②、发布/订阅模式(Topic)。即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。(常用)

五种消息格式(JMS定义):

①、StreamMessage、java原始值的数据流

②、MapMessage、一个键值对

③、TextMessage、一个字符串对象(常用)

④、ObjectMessage、一个序列化的java对象

⑤、BytesMessage、一个字节的数据流

 

你可能感兴趣的:(网上商城项目总结(三)消息中间件ActiveMQ)