首先在阿里云的控制面板上配好各个参数,然后一段简单的测试代码:
package com.aliyun.openservices.tcp.heaven.producer;
import com.aliyun.openservices.ons.api.Message;
import com.aliyun.openservices.ons.api.Producer;
import com.aliyun.openservices.ons.api.SendResult;
import com.aliyun.openservices.ons.api.ONSFactory;
import com.aliyun.openservices.ons.api.PropertyKeyConst;
import com.aliyun.openservices.tcp.heaven.MqConfig;
import java.util.Date;
import java.util.Properties;
public class ProducerTest {
public static void main(String[] args) {
Properties properties = new Properties();
properties.put(PropertyKeyConst.ProducerId, MqConfig.PRODUCER_ID);
properties.put(PropertyKeyConst.AccessKey, MqConfig.ACCESS_KEY);
properties.put(PropertyKeyConst.SecretKey, MqConfig.SECRET_KEY);
properties.setProperty(PropertyKeyConst.SendMsgTimeoutMillis, "6000");
properties.put(PropertyKeyConst.ONSAddr,MqConfig.ONSADDR);
Producer producer = ONSFactory.createProducer(properties);
producer.start();
String messageStr = "Hello MQ I'am J-HEAVEN";
for (int i = 0; i < 100; i++){
Message msg = new Message(MqConfig.TOPIC, MqConfig.TAG, messageStr.getBytes());
msg.setKey("ORDERID_" + i);
try {
SendResult sendResult = producer.send(msg);
if (sendResult != null) {
System.out.println(new Date() + " Send mq message success. Topic is:" + msg.getTopic() + " msgId is: " + sendResult.getMessageId());
}
} catch (Exception e) {
System.out.println(new Date() + " Send mq message failed. Topic is:" + msg.getTopic());
e.printStackTrace();
}
}
producer.shutdown();
}
}
MqConfig是一个存放参数变量的类,不给出了。
然后。。。。运行。。。。