|
|
@ -3,14 +3,15 @@ package com.palnet.process.message.producer; |
|
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException; |
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException; |
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
|
import com.palnet.comn.model.GPDatabaseModel; |
|
|
|
|
|
|
|
import com.palnet.comn.model.GPModel; |
|
|
|
import com.palnet.comn.model.GPModel; |
|
|
|
|
|
|
|
import com.palnet.process.message.Receiver; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.amqp.rabbit.core.RabbitTemplate; |
|
|
|
import org.springframework.amqp.rabbit.core.RabbitTemplate; |
|
|
|
import org.springframework.core.env.Environment; |
|
|
|
import org.springframework.core.env.Environment; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.Objects; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
|
|
|
|
@Component |
|
|
|
@Component |
|
|
|
@Slf4j |
|
|
|
@Slf4j |
|
|
@ -19,14 +20,19 @@ public class MessageProducer { |
|
|
|
private final RabbitTemplate rabbitTemplate; |
|
|
|
private final RabbitTemplate rabbitTemplate; |
|
|
|
private final Environment env; |
|
|
|
private final Environment env; |
|
|
|
private final ObjectMapper objectMapper; |
|
|
|
private final ObjectMapper objectMapper; |
|
|
|
|
|
|
|
private final Receiver receiver; |
|
|
|
|
|
|
|
|
|
|
|
public MessageProducer(RabbitTemplate rabbitTemplate, Environment env, ObjectMapper objectMapper) { |
|
|
|
public MessageProducer(RabbitTemplate rabbitTemplate, |
|
|
|
|
|
|
|
Environment env, |
|
|
|
|
|
|
|
ObjectMapper objectMapper, |
|
|
|
|
|
|
|
Receiver receiver) { |
|
|
|
this.rabbitTemplate = rabbitTemplate; |
|
|
|
this.rabbitTemplate = rabbitTemplate; |
|
|
|
this.env = env; |
|
|
|
this.env = env; |
|
|
|
this.objectMapper = objectMapper; |
|
|
|
this.objectMapper = objectMapper; |
|
|
|
|
|
|
|
this.receiver = receiver; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void sendToAppServerMessage(GPModel model){ |
|
|
|
public void sendToAppServerMessage(GPModel model) { |
|
|
|
String json = ""; |
|
|
|
String json = ""; |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
@ -35,17 +41,14 @@ public class MessageProducer { |
|
|
|
e.printStackTrace(); |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log.info("send to model : {}" ,model); |
|
|
|
|
|
|
|
|
|
|
|
rabbitTemplate.convertAndSend( |
|
|
|
rabbitTemplate.convertAndSend( |
|
|
|
Objects.requireNonNull(env.getProperty("message.app.queue-name")), |
|
|
|
Objects.requireNonNull(env.getProperty("message.app.exchange-name")), |
|
|
|
|
|
|
|
Objects.requireNonNull(env.getProperty("message.app.routing-key")), |
|
|
|
json |
|
|
|
json |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void sendToClientMessage(GPModel model) { |
|
|
|
// receiver.getLatch().await(1000, TimeUnit.MILLISECONDS);
|
|
|
|
rabbitTemplate.convertAndSend( |
|
|
|
|
|
|
|
Objects.requireNonNull(env.getProperty("message.websocket.exchange-name")), |
|
|
|
|
|
|
|
Objects.requireNonNull(env.getProperty("message.websocket.routing-key")), |
|
|
|
|
|
|
|
model |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|