1.enum 转为 json
在kafkaProducer 懒得封装model,就把参数放到了map里,根据你自己的业务去转为j son(超简单 这不是关键点
Map<String, Object> params = Maps.newHashMap(); params.put("action", messageBody.getAction()); --->这里的Action是枚举了啦
JSON.toJSONString(params); 转为了一个json去传输咯
2.json转为 enum
消费者消费时
Action action = Action.fromString(json.getString("action"));
重点就是枚举里需要定义个方法哦!!!
public static Action fromString(String actionString) { return Stream.of(Action.values()) .filter(action -> actionString.equalsIgnoreCase(action.name())) .findFirst() .orElse(null); }
以上