private static void CreateJobs(GearmanClient client, int jobCount) { for (int i = 0; i < jobCount; i++) { var result = client.SubmitJob<string, string>("reverse", String.Format("{0}: Hello World", i), Serializers.UTF8StringSerialize, Serializers.UTF8StringDeserialize); Console.WriteLine("Job result: {0}", result); } }
public void can_submit_backgroundjob() { var client = new GearmanClient(); client.AddServer(Helpers.TestServerHost, Helpers.TestServerPort); var jobRequest = client.SubmitBackgroundJob("reverse", Encoding.ASCII.GetBytes("Hello World")); Assert.IsNotNull(jobRequest); Assert.IsNotNull(jobRequest.JobHandle); }
private static void CreateJobs(GearmanClient client, int jobCount) { for (int i = 0; i < jobCount; i++) { var result = client.SubmitJob <string, string>("reverse", String.Format("{0}: Hello World", i), Serializers.UTF8StringSerialize, Serializers.UTF8StringDeserialize); Console.WriteLine("Job result: {0}", result); } }
public void can_fetch_jobstatus() { var client = new GearmanClient(); client.AddServer(Helpers.TestServerHost, Helpers.TestServerPort); var jobRequest = client.SubmitBackgroundJob("reverse", Encoding.ASCII.GetBytes("Hello World")); var jobStatus = client.GetStatus(jobRequest); Assert.IsNotNull(jobStatus); // We can't safely assert that jobStatus.IsKnown is true, but it most likely should be. }
static void Main(string[] args) { var client = new GearmanClient(); var host = "smeagol"; client.AddServer(host, 4730); client.AddServer(host, 4731); CreateBackgroundJobs(client, 10); //CreateJobs(client, 100); }
public void AdvancedClient() { var client = new GearmanClient(); client.AddServer("gearman.example.com"); client.AddServer("10.0.0.2", 4730); var urls = new List<string> { "http://www.youtube.com/watch?v=abc123456", "http://www.youtube.com/watch?v=xyz9876" }; var oembeds = client.SubmitJob<IList<string>, IList<OEmbed>>("GetOEmbeds", urls, Serializers.JsonSerialize<IList<string>>, Serializers.JsonDeserialize<IList<OEmbed>>); }
/// <summary> /// Create a Gearman client connection. /// </summary> /// <param name="configurations"></param> /// <returns>GearmanClient with servers added</returns> public static GearmanClient createClientConnectionUsingGearman(GearmanServerConfiguration[] configurations) { var client = new GearmanClient(); foreach (var config in configurations) { client.AddServer(config.Host, config.Port); } return(client); }
public void AdvancedClient() { var client = new GearmanClient(); client.AddServer("gearman.example.com"); client.AddServer("10.0.0.2", 4730); var urls = new List <string> { "http://www.youtube.com/watch?v=abc123456", "http://www.youtube.com/watch?v=xyz9876" }; var oembeds = client.SubmitJob <IList <string>, IList <OEmbed> >("GetOEmbeds", urls, Serializers.JsonSerialize <IList <string> >, Serializers.JsonDeserialize <IList <OEmbed> >); }
private static void CreateBackgroundJobs(GearmanClient client, int jobCount) { for (int i = 0; i < jobCount; i++) { var request = client.SubmitBackgroundJob("reverse_with_status", Encoding.UTF8.GetBytes(String.Format("{0}: Hello World", i))); GearmanJobStatus jobStatus; do { jobStatus = client.GetStatus(request); }while (jobStatus.IsKnown && jobStatus.IsRunning); Console.WriteLine("Submitted background job. Handle: {0}", request.JobHandle); } }
private static void CreateBackgroundJobs(GearmanClient client, int jobCount) { for (int i = 0; i < jobCount; i++) { var request = client.SubmitBackgroundJob("reverse_with_status", Encoding.UTF8.GetBytes(String.Format("{0}: Hello World", i))); GearmanJobStatus jobStatus; do { jobStatus = client.GetStatus(request); } while (jobStatus.IsKnown && jobStatus.IsRunning); Console.WriteLine("Submitted background job. Handle: {0}", request.JobHandle); } }
public void can_get_job_event() { bool createFired = false; bool completeFired = false; bool completeData = false; var client = new GearmanClient(); client.JobCreated += (o, e) => createFired = true; client.JobCompleted += (o, e) => completeFired = true; client.JobCompleted += (o, e) => completeData = (e.Data.SequenceEqual(Encoding.ASCII.GetBytes("dlroW olleH"))); client.AddServer(Helpers.TestServerHost, Helpers.TestServerPort); var jobRequest = client.SubmitJob("reverse", Encoding.ASCII.GetBytes("Hello World")); Assert.IsTrue(createFired); Assert.IsTrue(completeFired); Assert.IsTrue(completeData); }
public void SimpleClient() { var client = new GearmanClient("gearmanCluster"); var handle = client.SubmitBackgroundJob("reverse", Encoding.ASCII.GetBytes("helloworld")); }