void basicPublish(String exchange, String routingKey, BasicProperties props, byte[] body) throws IOException;
channel.basicPublish("exchange.persistent", "persistent", MessageProperties.PERSISTENT_TEXT_PLAIN, "persistent_test_message".getBytes());
public BasicProperties(
String contentType,//消息类型如:text/plain
String contentEncoding,//编码
Map<String,Object> headers,//
Integer deliveryMode,//1:nonpersistent 2:persistent
Integer priority,//优先级
String correlationId,//
String replyTo,//反馈队列
String expiration,//expiration到期时间
String messageId,//
Date timestamp,//
String type,//
String userId,//
String appId,//
String clusterId)
public static final BasicProperties PERSISTENT_TEXT_PLAIN =
new BasicProperties("text/plain",//
null,
null,//
2,//投递模式为持久化(1:表示非持久化)
0, null, null, null,
null, null, null, null,
null, null);