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

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

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

消息中间件的作用:

①、解耦合。

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

②、异步处理。

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

消息的两种形式:

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

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

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

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

②、MapMessage、一个键值对

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

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

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值