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