TransitServiceUtils.java 1.67 KB
package com.cnlive.shenhe.utils;

import com.alibaba.fastjson.JSONObject;

import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @author Administrator
 */
@Component
public class TransitServiceUtils {

    @Autowired
	private AmqpTemplate rabbitTemplate;
	/**交换机
	 *
	 */
	private String exchange = "transitService";
	/**路由
	 *
	 */
	private String routingKey = "audit";

    /**
     * MQ 生产者工具类
     *
     * @param calleeId   接收方 mall 电商 user 用户  daren 达人  cms cms 审核 audit
     * @param cmdId      调用URL_ID
     * @param isCallback 0需要回调 1不需要回调
     * @param data       接口参数
     */
    public boolean send(String calleeId, String cmdId, Boolean isCallback, JSONObject data) {
    	boolean result=true;
    	try{
    		JSONObject json = new JSONObject();
    		json.put("callerId", "audit");
    		json.put("calleeId", calleeId);
    		json.put("cmdId", cmdId);
    		if (isCallback) {
    			json.put("isCallback", "0");
    		} else {
    			json.put("isCallback", "1");
    		}
    		json.put("data", data);
    		this.rabbitTemplate.convertAndSend(exchange, routingKey, json.toString());
    	}
    	catch(Exception e){
    		result=false;
    	}
        return result;
    }
    
    public static void main(String[] args) {
    	 JSONObject params = new JSONObject();
         params.put("video_id", "11111");
         params.put("state", "22222");
         params.put("attr_tags", "33333");
         params.put("msg", "4444");
//         send("cms","/api/callback",true,params);
         System.exit(0);
    }
}