|
|
|
@ -4,9 +4,12 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import com.palnet.biz.message.service.MessageService; |
|
|
|
|
import com.palnet.comn.model.GPModel; |
|
|
|
|
import com.palnet.comn.utils.JsonUtils; |
|
|
|
|
import com.rabbitmq.client.Channel; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springframework.amqp.rabbit.annotation.RabbitHandler; |
|
|
|
|
import org.springframework.amqp.rabbit.annotation.RabbitListener; |
|
|
|
|
import org.springframework.amqp.support.AmqpHeaders; |
|
|
|
|
import org.springframework.messaging.handler.annotation.Header; |
|
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
@ -25,18 +28,16 @@ public class MessageConsumer {
|
|
|
|
|
|
|
|
|
|
@RabbitHandler |
|
|
|
|
@RabbitListener(queues = {"app.drone.queue"}) |
|
|
|
|
public void receivedDroneMessage(final String message) { |
|
|
|
|
log.info("application message : {}", message); |
|
|
|
|
|
|
|
|
|
GPModel model = new GPModel(); |
|
|
|
|
|
|
|
|
|
public void receivedDroneMessage(final String message, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long tag) throws IOException { |
|
|
|
|
try { |
|
|
|
|
model = objectMapper.readValue(message, GPModel.class); |
|
|
|
|
} catch (IOException e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
|
GPModel model = objectMapper.readValue(message, GPModel.class); |
|
|
|
|
|
|
|
|
|
messageService.insert(model); // GPS 정보 DB 동기화 처리
|
|
|
|
|
|
|
|
|
|
channel.basicAck(tag, false); |
|
|
|
|
} catch (RuntimeException e) { |
|
|
|
|
channel.basicReject(tag, false); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|