public static WorkerOption EnableInterceptor(this WorkerOption options) { options.WorkerFactory = (ops) => { var generator = new ProxyGenerator(); return generator.CreateInterfaceProxyWithTarget<IWorker>( new Worker(ops), new LoggerInterceptor(ops.Logger)); }; return options; }
public static WorkerOption UsePersistenceWorker(this WorkerOption options, string workerIdentity = "DefaultWorker") { options.MessageManagerFatory = (ops) => new PersistenceMessageManager(ops.Logger, workerIdentity); options.WorkerFactory = (ops) => new PersistenceWorker(ops); return(options); }
public PersistenceWorker(WorkerOption options) : base(options) { LoadDataForMessageManager(); }