一、商品上架索引库导入数据
1.1、需求分析
商品上架将商品的sku列表导入或更新索引库。
1.2、实现思路
- (1)在数据监控微服务中监控tb_spu表的数据,当tb_spu发生更改且is_marketable为1时,表示商品
上架,将spu的id发送到rabbitmq。 - (2)在rabbitmq管理后台创建商品上架交换器(fanout)。使用分列模式的交换器是考虑商品上架会
有很多种逻辑需要处理,导入索引库只是其中一项,另外还有商品详细页静态化等操作。这样我们可以
创建导入索引库的队列和商品详细页静态化队列并与商品上架交换器进行绑定。 - (3)搜索微服务从rabbitmq的导入索引库的队列中提取spu的id,通过feign调用商品微服务得到sku
的列表,并且通过调用elasticsearch的高级restAPI 将sku列表导入到索引库。
1.3、代码实现
1.3.1、发送消息到mq
(1)在rabbitmq后台创建交换器goods_up_exchangeÿ