Browse Source

socket producer

master
노승철 2 years ago
parent
commit
aa1a112ac5
  1. 10
      src/main/java/com/palnet/process/message/config/MessageConfig.java
  2. 10
      src/main/java/com/palnet/process/message/producer/MessageProducer.java
  3. 71
      src/main/resources/application.yml

10
src/main/java/com/palnet/process/message/config/MessageConfig.java

@ -21,10 +21,10 @@ public class MessageConfig {
this.env = env; this.env = env;
} }
// @Bean @Bean
// public CachingConnectionFactory cachingConnectionFactory() { public CachingConnectionFactory cachingConnectionFactory() {
// return new CachingConnectionFactory(); return new CachingConnectionFactory();
// } }
@Bean @Bean
public Jackson2JsonMessageConverter converter() { public Jackson2JsonMessageConverter converter() {
@ -66,7 +66,7 @@ public class MessageConfig {
} }
@Bean @Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory, Jackson2JsonMessageConverter converter) { public RabbitTemplate rabbitTemplate(CachingConnectionFactory connectionFactory, Jackson2JsonMessageConverter converter) {
RabbitTemplate rabbitTemplate = new RabbitTemplate(); RabbitTemplate rabbitTemplate = new RabbitTemplate();
rabbitTemplate.setConnectionFactory(connectionFactory); rabbitTemplate.setConnectionFactory(connectionFactory);

10
src/main/java/com/palnet/process/message/producer/MessageProducer.java

@ -27,9 +27,17 @@ public class MessageProducer {
} }
public void sendToAppServerMessage(GPDatabaseModel model){ public void sendToAppServerMessage(GPDatabaseModel model){
String json = "";
try {
json = objectMapper.writeValueAsString(model);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
rabbitTemplate.convertAndSend( rabbitTemplate.convertAndSend(
Objects.requireNonNull(env.getProperty("message.app.queue-name")), Objects.requireNonNull(env.getProperty("message.app.queue-name")),
model json
); );
} }

71
src/main/resources/application.yml

@ -1,4 +1,7 @@
spring: spring:
config:
activate:
on-profile: local
rabbitmq: rabbitmq:
host: localhost host: localhost
port: 5672 port: 5672
@ -17,6 +20,74 @@ netty:
server: server:
port: 8182 port: 8182
message:
app:
queue-name: app.drone.queue
exchange-name: app.drone.exchange
routing-key: app.drone.routing.#
websocket:
queue-name: websocket.drone.queue
exchange-name: websocket.drone.exchange
routing-key: websocket.drone.routing.#
---
spring:
config:
activate:
on-profile: dev
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
netty:
task:
controlinfoTime: 2000
socket:
port: 8082
thread:
boss: 1
worker: 1
server:
port: 8182
message:
app:
queue-name: app.drone.queue
exchange-name: app.drone.exchange
routing-key: app.drone.routing.#
websocket:
queue-name: websocket.drone.queue
exchange-name: websocket.drone.exchange
routing-key: websocket.drone.routing.#
---
spring:
config:
activate:
on-profile: prod
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
netty:
task:
controlinfoTime: 10000
socket:
port: 8082
thread:
boss: 1
worker: 1
server:
port: 8182
message: message:
app: app:
queue-name: app.drone.queue queue-name: app.drone.queue

Loading…
Cancel
Save