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;
}
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 {
public class KafkaInitialConfig {
/**
* 粤通卡充值kafka
*/
public static final String TOPIC_RECHARGE_YTK = "TOPIC_RECHARGE_YTK";
* 粤通卡充值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;
}

浙公网安备 33010602011771号