rabbitmq.yml 4.71 KB
consumer:
  - address: ${rabbit_ufo}
    username: ${rabbit_ufo_user}
    password: ${rabbit_ufo_password}
    consumers:
      # order
      - class: com.yohoufo.order.mq.consumer.SellerOrderAutoCancelDelayMsgConsumer
        topic: sellerOrder.autoCancel
        delay:
          interval: 15

      - class: com.yohoufo.order.mq.consumer.BuyerOrderAutoCancelDelayMsgConsumer
        topic: buyerOrder.autoCancel
        delay:
          interval: 10

      - class: com.yohoufo.order.mq.consumer.BuyerOrderConfirmDelayMsgConsumer
        topic: buyerOrder.autoConfirm
        delay:
          interval: 10080

      - class: com.yohoufo.order.mq.consumer.BuyerOrderConfirmDelayMsgConsumer
        topic: buyerOrder.autoConfirm

      #瑕疵确认时间为48小时
      - class: com.yohoufo.order.mq.consumer.BuyerOrderMiniFaultOuterTimeDelayMsgConsumer
        topic: buyerOrder.miniFaultAutoReject
        delay:
          interval: 2880

      #卖家物流揽收情况检查 24小时
      - class: com.yohoufo.order.mq.consumer.BuyerOrderSellerDeliveryCheckMsgConsumer
        topic: buyerOrder.sellerDeliveryCheck
        delay:
          interval: 1440

      #卖家物流揽收情况检查 48小时
      - class: com.yohoufo.order.mq.consumer.BuyerOrderSellerDeliveryCheckMsgConsumer
        topic: buyerOrder.sellerDeliveryCheck
        delay:
          interval: 2880

      #- class: com.yohoufo.order.mq.consumer.BuyerOrderCancelShamDeliveryMsgConsumer
      #  topic: buyerOrder.cancelShamDeliver
      #  delay:
      #    interval: 2880

      #order.notPaidNotice
      - class: com.yohoufo.order.mq.consumer.NotPaidNoticeDelayMsgConsumer
        topic: order.notPaidNotice
        delay:
          interval: 5

      - class: com.yohoufo.order.mq.consumer.NotDeliverNoticeDelayMsgConsumer
        topic: order.notDeliver
        delay:
          interval: 1440

      - class: com.yohoufo.order.mq.consumer.SellerOrderCancelDeliverDelayMsgConsumer
        topic: sellerOrder.autoCancelDeliver
        delay:
          interval: ${mq.seller.deliverNotice.third}

      # 平台鉴定不能确定补发优惠券回调
      - class: com.yohoufo.order.mq.consumer.BuyerCouponSendResultForAppraiseUnsureConsumer
        topic: buyerOrder.couponSendResultForAppraiseUnsure
        ratelimit: 20

      # promotion
      # 发券
      - class: com.yohoufo.promotion.mq.CouponSendWithTradeMqNotifyConsumer
        topic: ufo.couponSendWithTradeMqNotify
        ratelimit: 20

      # 香港卖家待结算
      - class: com.yohoufo.order.mq.consumer.HkAmountWaitPaymentMessageConsummer
        topic: order.hkAmountWaitPayment
        ratelimit: 20

      # 召回订单,库存记录状态变更为已完成
      - class: com.yohoufo.order.mq.consumer.DepositFinishDeliveryDelayMsgConsumer
        topic: deposit.finishDelivery
        delay:
          interval: 10080

      - class: com.yohoufo.order.mq.consumer.SellerDepositOrderAutoCancelMsgConsumer
        topic: sellerDepositOrder.autoCancel
        delay:
          interval: 10

  - address: ${rabbit_ufo}
    username: ${rabbit_ufo_user}
    password: ${rabbit_ufo_password}
    consumers:
      #更新物流调拨信息
      - class: com.yohoufo.order.mq.consumer.ExpressInfoUpdateConsumer
        topic: ufo.order.updateExpressInfo

  #ocr百度云开关
  - address: ${rabbit_common}
    username: ${rabbit_common_user}
    password: ${rabbit_common_password}
    consumers:
      - class: com.yohoufo.user.consumer.OrcSwitchUpdateConsumer
        topic: reviewed.ocr.limit

  - address: ${rabbit_ufo}
    username: ${rabbit_ufo_user}
    password: ${rabbit_ufo_password}
    consumers:
      #物权转移确认超时
      - class: com.yohoufo.product.mq.consumer.ProductOwnerConfirmDelayMsgConsumer
        topic: productOwner.updateTimeOut
        delay:
          interval: 4320


  # crm
  - address: ${rabbit_crm_host}
    username: ${rabbit_crm_user}
    password: ${rabbit_crm_password}
    consumers:
      # CRM发券
      - class: com.yohoufo.promotion.mq.CouponSendConsumer
        topic: ufo.couponSend
        ratelimit: 50

producer:
  - address: ${rabbit_ufo}
    username: ${rabbit_ufo_user}
    password: ${rabbit_ufo_password}
    producers:
      - bean: tradeMqProducer
        persistent: true
        confirmcallback: orderMessageConfirmCallback

  - address: ${rabbit_ufo}
    username: ${rabbit_ufo_user}
    password: ${rabbit_ufo_password}
    producers:
      - bean: yhProducer

  - address: ${rabbit_common}
    username: ${rabbit_common_user}
    password: ${rabbit_common_password}
    producers:
      - bean: ufoExpressInfoProducer

  # crm
  - address: ${rabbit_crm_host}
    username: ${rabbit_crm_user}
    password: ${rabbit_crm_password}
    producers:
      - bean: crmMqProducer
        trace: true