|
@@ -1,6 +1,8 @@
|
|
package com.persagy.dmp.org.jms;
|
|
package com.persagy.dmp.org.jms;
|
|
|
|
|
|
import com.persagy.common.json.JacksonMapper;
|
|
import com.persagy.common.json.JacksonMapper;
|
|
|
|
+import com.persagy.dmp.org.constant.OrgConstants;
|
|
|
|
+import com.persagy.dmp.org.service.GroupService;
|
|
import com.persagy.dmp.rwd.model.DmpMessage;
|
|
import com.persagy.dmp.rwd.model.DmpMessage;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.amqp.core.Binding;
|
|
import org.springframework.amqp.core.Binding;
|
|
@@ -34,6 +36,9 @@ public class JmsConfig {
|
|
@Autowired
|
|
@Autowired
|
|
private MessageProcesser messageProcesser;
|
|
private MessageProcesser messageProcesser;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private GroupService groupService;
|
|
|
|
+
|
|
@Bean
|
|
@Bean
|
|
public TopicExchange exchange() {
|
|
public TopicExchange exchange() {
|
|
return new TopicExchange(exchange);
|
|
return new TopicExchange(exchange);
|
|
@@ -45,13 +50,17 @@ public class JmsConfig {
|
|
}
|
|
}
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
- public Binding alarmBinding() {
|
|
+ public Binding orgBinding() {
|
|
return BindingBuilder.bind(queue()).to(exchange()).with(orgRoutingKey);
|
|
return BindingBuilder.bind(queue()).to(exchange()).with(orgRoutingKey);
|
|
}
|
|
}
|
|
|
|
|
|
@RabbitListener(queues = "${persagy.dmp.org.queue}")
|
|
@RabbitListener(queues = "${persagy.dmp.org.queue}")
|
|
public void processC(DmpMessage message) {
|
|
public void processC(DmpMessage message) {
|
|
log.info("============================== Receive {}: {}", orgQueue, JacksonMapper.toSimpleJson(message));
|
|
log.info("============================== Receive {}: {}", orgQueue, JacksonMapper.toSimpleJson(message));
|
|
|
|
+
|
|
|
|
+ if (OrgConstants.MESSAGE_GROUP_CREATE.equals(message.getType())){
|
|
|
|
+ groupService.initGroupData(message);
|
|
|
|
+ }
|
|
messageProcesser.listen(message);
|
|
messageProcesser.listen(message);
|
|
}
|
|
}
|
|
|
|
|