package com.pancm.mq.rabbitmq.one2one;
import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.rabbitmq.client.Channel;
//生产者 ( Producer:数据的发送方)
//单发送单接收 //单发送单接收  Send.java和Recv.java类
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class Send {
    
  private final static String QUEUE_NAME = "header_exchange"; //消息队列名

  public static void main(String[] argv) throws Exception {
           Map map=new HashMap();  
           map.put("aa", 11);
           map.put("bb", 22);
           map.put("cc", 33);
           map.put("dd", 44);
           map.put("ff", 1);
	 System.out.println("你好啊!");
      //创建连接连接到MabbitMQ 
    ConnectionFactory factory = new ConnectionFactory();
    // 设置MabbitMQ所在主机ip或者主机名  
    // factory.setHost("localhost");
    //factory.setHost("127.0.0.1");
    
  factory.setUri("amqp://guest:[email protected]:5672");//获取url
    // 创建一个连接  
    Connection connection = factory.newConnection();
    // 创建一个频道 
    Channel channel = connection.createChannel();
    // 指定一个队列  
    channel.queueDeclare(QUEUE_NAME, false, false, false, null);
    //发送的消息
    String message = JSON.toJSONString(map); 
    // 往队列中发出一条消息 
    channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); //发送
    System.out.println(" [x] Sent '" + message + "'");
    // 关闭频道和连接  
    channel.close();
    connection.close();
    
    
    
  }
}