public override void save() { Dictionary <string, object> data = new Dictionary <string, object>(); data.Add("failed_at", System.DateTime.Now); data.Add("payload", payload); data.Add("error", exception.Message); data.Add("backtrace", exception.ToString()); data.Add("worker", worker.ToString()); data.Add("queue", queue.ToString()); Resque.redis().RightPush("resque:failed", Resque.encode(data)); }
static void Main(string[] args) { Console.WriteLine(resque.DummyJob.assemblyQualifiedName()); Type t = typeof(DummyJob); Assembly.GetExecutingAssembly(); Console.WriteLine(t.AssemblyQualifiedName); string assemblyQualification = ", ExampleRunner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"; Resque.setAssemblyQualifier(assemblyQualification); String server = "192.168.1.7"; Resque.setRedis(new Redis(server, 6379)); Job.create("jobs", "DummyJob", "foo", 20, "bar"); Worker w = new Worker("*"); w.work(1); }
//TODO: Redo this to delete the resque:failure queue from the redis object public static void clear() { Resque.redis().Remove("resque:failed"); }
public static string url() { return(Resque.redis().Host); }
public static Byte[][] all() { return(Resque.redis().ListRange("resque:failed", 0, Resque.redis().ListLength("resque:failed"))); }
public static Byte[][] all(int start, int end) { return(Resque.redis().ListRange("resque:failed", start, end)); }
public static int count() { return(Resque.redis().ListLength("resque:failed")); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { this.ResqueClient = (Resque)HttpContext.Items["CurrentRequestResqueClient"]; }