消费者开发指南
在javashop中如果要消费已经定义好的业务消息,如订单状态改变,会员注册等这些,并不需要自己去接收amqp消息
只需要实现一些特定的接口,其它javashop会帮你来完成
一、根据业务需要实现相应事件
@Service
public class OrderBillCreateConsumer implements IOrderStatusChangeEvent{
@Override
public void orderChange(OrderStatusChangeMessage orderMessage) {
//在这里处理具体的业务
}
}
注意要@service
二、事件列表
名称 | 事件 |
---|---|
IOrderStatusChangeEvent | 订单状态改变事件 |
IGoodsIndexInitEvent | 商品索引初始化事件 |
IGoodsChangeEvent | 商品变化事件 |
IHelpChangeEvent | 帮助变化事件 |
IPageCreateEvent | 页面创建事件 |
IMemberLoginEvent | 会员登陆事件 |
IMemberRegisterEvent | 会员注册事件 |
IShopChangeEvent | 店铺变更事件 |
ICategoryChangeEvent | 商品分类变化事件 |
IRefundPassEvent | 退款通过事件 |
IMemberMessageEvent | 站内消息事件 |
ISmsSendMessageEvent | 发送短信事件 |
ISendEmailEvent | 发送邮件事件 |
IIndexChangeEvent | 首页改变事件 |
IMobileIndexChangeEvent | 移动端首页改变事件 |
三、规范
Com.enation.app.shop包下定义具体的业务包如order,goods
在业务包下定义自己业务的consumer类,如果需要manager等类,则需要在业务包下建consumer和manager包,
总结:若业务包需要consumer以外的类,则需要分包,否则不需要分包。