Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }