search-service中只写了一个listener用来监听新增商品时发送的消息,收到消息后根据消息即商品id将商品信息同步至索引库。那么删除的时候,要另写一个listener吗,还是在同一个listener中,写删除时的操作。传来的消息只是一个id而已,怎样分辨是要删除还是要新增?
最好写另一个listener,这样分开处理好一些。如果不想写新的,就在发送id的同时,也加上一个操作字段,用来标明是调用listener的添加还是删除操作。
你都给删除了,然后再去查询数据库然后去添加,如果是删除的话,那么数据库应该查询不到数据,也就不能添加了