4 changed files with 175 additions and 177 deletions
@ -1,55 +1,55 @@ |
|||||
package com.ccsens.util.message; |
//package com.ccsens.util.message;
|
||||
|
//
|
||||
import com.ccsens.util.JacksonUtil; |
//import com.ccsens.util.JacksonUtil;
|
||||
import com.ccsens.util.bean.message.common.InMessage; |
//import com.ccsens.util.bean.message.common.InMessage;
|
||||
import com.ccsens.util.bean.message.common.MessageConstant; |
//import com.ccsens.util.bean.message.common.MessageConstant;
|
||||
import com.ccsens.util.bean.message.common.MessageRule; |
//import com.ccsens.util.bean.message.common.MessageRule;
|
||||
import com.ccsens.util.config.RabbitMQConfig; |
//import com.ccsens.util.config.RabbitMQConfig;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException; |
//import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import lombok.extern.slf4j.Slf4j; |
//import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.amqp.core.AmqpTemplate; |
//import org.springframework.amqp.core.AmqpTemplate;
|
||||
import org.springframework.amqp.rabbit.core.RabbitTemplate; |
//import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
||||
import org.springframework.stereotype.Component; |
//import org.springframework.stereotype.Component;
|
||||
|
//
|
||||
import javax.annotation.PostConstruct; |
//import javax.annotation.PostConstruct;
|
||||
import javax.annotation.Resource; |
//import javax.annotation.Resource;
|
||||
import java.util.Set; |
//import java.util.Set;
|
||||
|
//
|
||||
/** |
///**
|
||||
* @author 逗 |
// * @author 逗
|
||||
*/ |
// */
|
||||
@Component |
//@Component
|
||||
@Slf4j |
//@Slf4j
|
||||
public class SwitchoverProjectUtil { |
//public class SwitchoverProjectUtil {
|
||||
@Resource |
// @Resource
|
||||
private AmqpTemplate amqpTemplate; |
// private AmqpTemplate amqpTemplate;
|
||||
private static SwitchoverProjectUtil util; |
// private static SwitchoverProjectUtil util;
|
||||
|
//
|
||||
@PostConstruct |
// @PostConstruct
|
||||
public void init(){ |
// public void init(){
|
||||
util = this; |
// util = this;
|
||||
util.amqpTemplate = this.amqpTemplate; |
// util.amqpTemplate = this.amqpTemplate;
|
||||
} |
// }
|
||||
|
//
|
||||
public static void switchoverProject(Set<String> userIdSet,Long projectId, String... params) throws JsonProcessingException { |
// public static void switchoverProject(Set<String> userIdSet,Long projectId, String... params) throws JsonProcessingException {
|
||||
log.info("切换项目:{}--{}",projectId,userIdSet); |
// log.info("切换项目:{}--{}",projectId,userIdSet);
|
||||
//设定发送规则
|
// //设定发送规则
|
||||
MessageRule messageRule = MessageRule.defaultRule(MessageConstant.DomainType.User); |
// MessageRule messageRule = MessageRule.defaultRule(MessageConstant.DomainType.User);
|
||||
messageRule.setAckRule(MessageRule.AckRule.NONE); |
// messageRule.setAckRule(MessageRule.AckRule.NONE);
|
||||
messageRule.setOfflineDiscard((byte) 1); |
// messageRule.setOfflineDiscard((byte) 1);
|
||||
//生成消息
|
// //生成消息
|
||||
RecoveryWithStartRecipe recoveryWithStartRecipe = new RecoveryWithStartRecipe(projectId); |
// RecoveryWithStartRecipe recoveryWithStartRecipe = new RecoveryWithStartRecipe(projectId);
|
||||
if (params != null && params.length > 0) { |
// if (params != null && params.length > 0) {
|
||||
recoveryWithStartRecipe.getData().setUrl(params[0]); |
// recoveryWithStartRecipe.getData().setUrl(params[0]);
|
||||
} |
// }
|
||||
//封装成inMessage
|
// //封装成inMessage
|
||||
InMessage inMessage = new InMessage(); |
// InMessage inMessage = new InMessage();
|
||||
inMessage.setToDomain(MessageConstant.DomainType.User); |
// inMessage.setToDomain(MessageConstant.DomainType.User);
|
||||
inMessage.setTos(userIdSet); |
// inMessage.setTos(userIdSet);
|
||||
inMessage.setData(JacksonUtil.beanToJson(recoveryWithStartRecipe)); |
// inMessage.setData(JacksonUtil.beanToJson(recoveryWithStartRecipe));
|
||||
inMessage.setRule(messageRule); |
// inMessage.setRule(messageRule);
|
||||
log.info("发送切换项目信息:{}",inMessage); |
// log.info("发送切换项目信息:{}",inMessage);
|
||||
util.amqpTemplate.convertAndSend(RabbitMQConfig.MESSAGE_QUEUE_NAME, |
// util.amqpTemplate.convertAndSend(RabbitMQConfig.MESSAGE_QUEUE_NAME,
|
||||
JacksonUtil.beanToJson(inMessage)); |
// JacksonUtil.beanToJson(inMessage));
|
||||
} |
// }
|
||||
} |
//}
|
||||
|
|||||
Loading…
Reference in new issue