package org.zbus.ha;
import org.zbus.client.Broker;
import org.zbus.client.Producer;
import org.zbus.client.broker.HaBroker;
import org.zbus.client.broker.HaBrokerConfig;
import org.zbus.common.remoting.Message;
import org.zbus.common.remoting.ticket.ResultCallback;
public class ProducerExample {
public static void main(String[] args) throws Exception {
// 1)创建Broker代表
HaBrokerConfig config = new HaBrokerConfig();
config.setTrackAddrList("127.0.0.1:16666:127.0.0.1:16667");
Broker broker = new HaBroker(config);
// 2) 创建生产者
Producer producer = new Producer(broker, "MyMQ");
while(true){
Message msg = new Message();
msg.setBody("hello world");
try{
producer.send(msg, new ResultCallback() {
@Override
public void onCompleted(Message result) {
System.out.println(result);
}
});
}catch(Exception ex){
ex.printStackTrace();
} finally{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}