summaryrefslogblamecommitdiffstats
path: root/gearman/controllerWorker/ControllerWorker/ControllerWorkerMain.java
blob: 88db8e7dec3216171a5eb6d83ac55200b1c5223f (plain) (tree)
1
2
3
4
5
6
7
8
9






                                                        

                                          

                                                
                                              

                                                                                                





                                                               
                                                                        
                                        
                              
         
 
package ControllerWorker;

import org.gearman.common.GearmanJobServerConnection;
import org.gearman.common.GearmanNIOJobServerConnection;
import org.gearman.worker.GearmanWorker;
import org.gearman.worker.GearmanWorkerImpl;

import org.apache.log4j.BasicConfigurator;

public class ControllerWorkerMain {
	public static void main(String[] args) {
		BasicConfigurator.configure();
		final GearmanJobServerConnection connection = new GearmanNIOJobServerConnection(
				"127.0.0.1", 4730);
		GearmanWorker worker = new GearmanWorkerImpl();
		worker.registerFunction(SomePingWorker.class);
		worker.registerFunction(BootWorker.class);
		worker.registerFunction(ShutdownWorker.class);
		worker.registerFunction(StatusWorker.class);
		worker.addServer(connection);
		PoolctrlRequest poolctrlRequest = new PoolctrlRequest();
		poolctrlRequest.start();
		worker.work();
	}
}