9
9
import java.io.PrintStream;
11
import org.gearman.common.PacketConnection;
11
import org.gearman.common.GearmanJobServerConnection;
12
12
import org.gearman.common.Constants;
13
import org.gearman.worker.Worker;
14
import org.gearman.common.SocketConnection;
15
import org.gearman.worker.StandardWorker;
13
import org.gearman.common.GearmanNIOJobServerConnection;
14
import org.gearman.worker.GearmanWorker;
15
import org.gearman.worker.GearmanWorkerImpl;
17
17
public class ReverseWorker {
19
private PacketConnection connection;
20
private Worker reverse;
19
private GearmanJobServerConnection connection;
20
private GearmanWorker worker;
22
22
public ReverseWorker(String host, int port) {
23
this(new SocketConnection(host, port));
23
this(new GearmanNIOJobServerConnection(host, port));
26
public ReverseWorker(PacketConnection connection) {
26
public ReverseWorker(GearmanJobServerConnection connection) {
27
27
this.connection = connection;
30
30
public void start() {
31
reverse = new StandardWorker();
32
reverse.addServer(connection);
33
reverse.registerFunction(ReverseFunction.class);
31
worker = new GearmanWorkerImpl();
32
worker.addServer(connection);
33
worker.registerFunction(ReverseFunction.class);
37
37
public void shutdown() {
41
41
public static void main(String[] args) {