public void Success() { // Update Job: Add Message Turbine.Consumer.Contract.Behaviors.IConsumerContext ctx = Turbine.Consumer.AppUtility.GetConsumerContext(); JobStateChange msg = new JobStateChange(); msg.JobId = job.Id; msg.State = "success"; SimpleMessageConnect.Send(msg); }
public void UnRegister() { IAWSContext awsCtx = Turbine.Consumer.AWS.AppUtility.GetContext(); var unreg = new UnRegister(); unreg.Id = Guid.NewGuid(); unreg.ConsumerId = this.regInfo.Id; this.jobQueue = null; SimpleMessageConnect.Send(unreg); }
public void Warning(string p) { // Update Job: Add Message Turbine.Consumer.Contract.Behaviors.IConsumerContext ctx = Turbine.Consumer.AppUtility.GetConsumerContext(); JobStateChange msg = new JobStateChange(); msg.JobId = job.Id; msg.State = "warning"; msg.Message = p; SimpleMessageConnect.Send(msg); }
/// <summary> /// Register the consumer by sending a formatted request to a SQS. This request contains a /// URL to the queue this method will poll for a response. The response will be checked /// via a GUID provided in the request and returned in the reply. The response will also /// contain a SNS Topic that will be used to send updates to. /// /// If no reply on long poll return null. /// </summary> public IJobQueue Register() { IAWSContext awsCtx = Turbine.Consumer.AWS.AppUtility.GetContext(); var registerMsg = new Register(); registerMsg.Id = Guid.NewGuid(); registerMsg.InstanceID = awsCtx.InstanceId; registerMsg.AMI = awsCtx.AmiId; regInfo = SimpleMessageConnect.SendReceive(registerMsg); this.jobQueue = new JobQueue(regInfo); return(jobQueue); }
public void Message(string s) { // Update Job: Add Message Turbine.Consumer.Contract.Behaviors.IConsumerContext ctx = Turbine.Consumer.AppUtility.GetConsumerContext(); var msg = new JobAddMessage(); msg.Id = Guid.NewGuid(); msg.Message = s; msg.Timestamp = DateTime.UtcNow; msg.JobId = job.Id; SimpleMessageConnect.Send(msg); }
public Turbine.Data.Contract.Behaviors.IProcess Setup() { // Update Job: Add Message Turbine.Consumer.Contract.Behaviors.IConsumerContext ctx = Turbine.Consumer.AppUtility.GetConsumerContext(); JobStateChange msg = new JobStateChange(); msg.JobId = job.Id; msg.State = "setup"; SimpleMessageConnect.Send(msg); // NOTE: Purpose is to delete message from submission queue after it's been 'claimed' setupCallbackCheck(setupCallback(setupCBRequest)); return(new Process(job.Id)); }