클래스명 수정
This commit is contained in:
@@ -17,12 +17,12 @@ import java.time.LocalDateTime;
|
||||
@JsonTypeInfo(
|
||||
use = JsonTypeInfo.Id.NAME,
|
||||
property = "type",
|
||||
defaultImpl = KafkaUriProduceMessage.class)
|
||||
defaultImpl = KafkaUriMessage.class)
|
||||
@JsonSubTypes({
|
||||
@JsonSubTypes.Type(value = KafkaUriProduceMessage.class, names = {"uri", "Uri", "URI"}),
|
||||
@JsonSubTypes.Type(value = KafkaBodyProduceMessage.class, names = {"message", "Message", "MESSAGE"})
|
||||
@JsonSubTypes.Type(value = KafkaUriMessage.class, names = {"uri", "Uri", "URI"}),
|
||||
@JsonSubTypes.Type(value = KafkaBodyMessage.class, names = {"message", "Message", "MESSAGE"})
|
||||
})
|
||||
public abstract class AbstractKafkaProduceMessage {
|
||||
public abstract class AbstractKafkaMessage {
|
||||
|
||||
// 요청 토픽
|
||||
protected String topic;
|
||||
@@ -9,12 +9,12 @@ import lombok.Setter;
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class KafkaBodyProduceMessage extends AbstractKafkaProduceMessage {
|
||||
public class KafkaBodyMessage extends AbstractKafkaMessage {
|
||||
|
||||
// 요청 메시지
|
||||
private String message;
|
||||
|
||||
public KafkaBodyProduceMessage() {
|
||||
public KafkaBodyMessage() {
|
||||
super.type = ProduceMessageType.Message;
|
||||
}
|
||||
|
||||
@@ -9,12 +9,12 @@ import lombok.Setter;
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class KafkaUriProduceMessage extends AbstractKafkaProduceMessage {
|
||||
public class KafkaUriMessage extends AbstractKafkaMessage {
|
||||
|
||||
// 요청 URI
|
||||
private String uri;
|
||||
|
||||
public KafkaUriProduceMessage() {
|
||||
public KafkaUriMessage() {
|
||||
super.type = ProduceMessageType.URI;
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
package com.github.deogicorgi.reactive.common.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.github.deogicorgi.reactive.common.message.AbstractKafkaProduceMessage;
|
||||
import com.github.deogicorgi.reactive.common.message.AbstractKafkaMessage;
|
||||
import com.github.deogicorgi.reactive.common.value.ProduceMessageType;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 카프카 메시지 클래스
|
||||
* 카프카 메시지 전송결과 클래스
|
||||
*/
|
||||
@Getter
|
||||
public class KafkaProduceResult {
|
||||
@@ -38,11 +38,11 @@ public class KafkaProduceResult {
|
||||
// 메시지를 처리한 시간
|
||||
private LocalDateTime producedAt;
|
||||
|
||||
public KafkaProduceResult(AbstractKafkaProduceMessage message) {
|
||||
public KafkaProduceResult(AbstractKafkaMessage message) {
|
||||
this.setRequestedMessage(message);
|
||||
}
|
||||
|
||||
public KafkaProduceResult(AbstractKafkaProduceMessage message, Throwable e) {
|
||||
public KafkaProduceResult(AbstractKafkaMessage message, Throwable e) {
|
||||
this.setRequestedMessage(message);
|
||||
this.status = false;
|
||||
this.error = e;
|
||||
@@ -54,7 +54,7 @@ public class KafkaProduceResult {
|
||||
return error != null;
|
||||
}
|
||||
|
||||
private void setRequestedMessage(AbstractKafkaProduceMessage requestedMessage) {
|
||||
private void setRequestedMessage(AbstractKafkaMessage requestedMessage) {
|
||||
this.topic = requestedMessage.getTopic();
|
||||
this.messageType = requestedMessage.getType();
|
||||
this.requestedMessage = requestedMessage.getRequestedMessage();
|
||||
|
||||
Reference in New Issue
Block a user