package org.zbus;
import java.io.IOException;
import org.zbus.client.Broker;
import org.zbus.client.broker.SingleBroker;
import org.zbus.client.broker.SingleBrokerConfig;
import org.zbus.client.service.Service;
import org.zbus.client.service.ServiceConfig;
import org.zbus.client.service.ServiceHandler;
import org.zbus.common.Helper;
import org.zbus.common.remoting.Message;
public class ServiceExample {
public static void main(String[] args) throws IOException{
String address = Helper.option(args, "-b", "127.0.0.1:15555");
int threadCount = Helper.option(args, "-c", 1);
String service = Helper.option(args, "-s", "MyService");
ServiceConfig config = new ServiceConfig();
config.setThreadCount(threadCount);
config.setMq(service);
//配置Broker
SingleBrokerConfig brokerCfg = new SingleBrokerConfig();
brokerCfg.setBrokerAddress(address);
Broker broker = new SingleBroker(brokerCfg);
config.setBroker(broker);
//处理逻辑
config.setServiceHandler(new ServiceHandler() {
@Override
public Message handleRequest(Message request) {
System.out.println(request);
Message result = new Message();
result.setStatus("200");
result.setBody("Server time: "+System.currentTimeMillis());
return result;
}
});
Service svc = new Service(config);
svc.start();
}
}