Exemple #1
0
 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;
 }
Exemple #2
0
 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();
 }