import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.MessageProperties;
import com.zheng.model.RabbitMqParm;
public class Send {
private static final String TASK_QUEUE_NAME = "work-queue";
public static void main(String[] args) throws Exception {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost(RabbitMqParm.HOST);
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(TASK_QUEUE_NAME, true, false, false, null);
String message = "hello world!";
long start = System.currentTimeMillis();
for(int i=0;i<100000;i++) {
channel.basicPublish("", TASK_QUEUE_NAME, MessageProperties.PERSISTENT_TEXT_PLAIN,
message.getBytes("UTF-8"));
// System.out.println(DateUtil.getDate()+"发送的消息:" + message);
}
long end = System.currentTimeMillis();
System.out.println("时间差:"+(end-start));
channel.close();
connection.close();
}
}
用以上代码,发了10万条消息。觉得10万条消息也不算多。结果就这样了
最后解决办法:
/sbin/service rabbitmq-server stop
/sbin/service rabbitmq-server start
rabbitmqctl status
转载请标明原址:http://blog.csdn.net/zheng911209/article/details/50000143