kafka在工作中的使用


@KafkaListener(topics = {KafkaInitialConfig.TOPIC_RECHARGE_YTK}, groupId = KafkaInitialConfig.GROUP_ID_STORE_BFF, containerFactory = "kafkaListenerContainerFactory", autoStartup = "${kafka.listener.autoStartup}") public void rechargeConsumeKafka(JSONObject param) {
    if (param != null) {
    if (param.get("beId") != null && param.get("accountType") != null && param.get("serviceProviderId") != null && param.get("transOrderId") != null) {
    beId = Long.valueOf(param.get("beId").toString());
    accountType = param.get("accountType").toString();
    serviceProviderId = param.get("serviceProviderId").toString();
    transOrderId = param.get("transOrderId").toString();
    } else {
    return;
    }
    } else {
    return;
    }
  }

     @Configuration
     public class KafkaInitialConfig {
    /**
    * 粤通卡充值kafka
    */
    public static final String TOPIC_RECHARGE_YTK = "TOPIC_RECHARGE_YTK";
    }

 

生产者:kafkaTemplate.send(KafkaInitialConfig.TOPIC_SERVICE_FEE_REPAYMENT_YTK, transResponse);

    @ApiOperation("服务费银联还款回调接口")
    @PostMapping(value = "/serviceFeeCallBack")
    public String serviceFeeCallBack(@RequestBody TransResponse transResponse) {
        log.info("服务费银联还款回调参数:{}", JSON.toJSONString(transResponse));
        // 发送kafka处理
        try {
            kafkaTemplate.send(KafkaInitialConfig.TOPIC_SERVICE_FEE_REPAYMENT_YTK, transResponse);
        } catch (Exception e) {
            e.printStackTrace();
            log.info("kafka发送异常:{}", e.getMessage());
            return EtcConstant.FAIL;
        }
        return EtcConstant.SUCCESS;
    }

 

posted @ 2023-09-01 16:05  每月工资一万八  阅读(15)  评论(0)    收藏  举报