com.ctrip.infosec.rule.rabbitmq.RabbitMqMessageSenderTest.java Source code

Java tutorial

Introduction

Here is the source code for com.ctrip.infosec.rule.rabbitmq.RabbitMqMessageSenderTest.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ctrip.infosec.rule.rabbitmq;

import com.ctrip.infosec.common.model.RiskFact;
import static com.ctrip.infosec.configs.utils.Utils.JSON;
import java.io.IOException;
import java.nio.charset.Charset;

import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;

/**
 *
 * @author zhengby
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:spring/ruleengine-test.xml" })
public class RabbitMqMessageSenderTest {

    @Resource(name = "template_callback")
    private AmqpTemplate ruleEngineTemplate;

    /*  @Resource(name = "callBackMessageHandler")
     private AmqpTemplate callBackMessageHandler;*/
    @Test
    @Ignore
    public void testSend() throws IOException {

        System.out.println("send");
        RiskFact fact = ReadFactFile.getFact("cp0027004.json");
        byte[] b = JSON.toJSONString(fact).getBytes(Charset.forName("UTF-8"));
        for (int i = 0; i < 1000; i++) {
            ruleEngineTemplate.convertAndSend("0031", b);
            System.out.println("??  " + i);
        }
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}