public static ConnectionFactory getConnectionFactory() {
// 创建连接工程,下面给出的是默认的case
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("192.168.0.15");
factory.setPort(5672);
factory.setUsername("guest");
factory.setPassword("guest");
factory.setVirtualHost("/");
return factory;
}
public void excute (MesMessage msg) throws Exception {
ConnectionFactory connectionFactory = getConnectionFactory();
Connection newConnection = null;
Channel createChannel = null;
try {
newConnection = connectionFactory.newConnection();
createChannel = newConnection.createChannel();
createChannel.queueDeclare("myQueue", true, false, false,null);
createChannel.basicPublish("YX.CIM.PRD.RTM.EIS", "YX.CIM.PRD.RTM.EIS", null, msg.toString().getBytes());
System.out.println("消息发送成功");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (createChannel != null) {
createChannel.close();
}
if (newConnection != null) {
newConnection.close();
}
}
}