コード例 #1
0
 static void Main(string[] args)
 {
     var CanaryId = Environment.GetEnvironmentVariable("CANARY_ID") ?? "default";
     var ChirpUrl = Environment.GetEnvironmentVariable("CHIRP_URL");
     var Debug    = Environment.GetEnvironmentVariable("DEBUG") == "true";
     var HeartbeatPeriodSeconds = Environment.GetEnvironmentVariable("CANARY_HEARTBEAT_SEC") ?? "300";
     var SquawkUrl     = Environment.GetEnvironmentVariable("SQUAWK_URL");
     var CanaryOptions = new ZeebeCanaryOptions()
     {
         CanaryId = CanaryId,
         ChirpUrl = ChirpUrl,
         Debug    = Debug,
         HeartbeatPeriodSeconds = Convert.ToInt16(HeartbeatPeriodSeconds),
         SquawkUrl = SquawkUrl
     };
     var Canary = new Canary(CanaryOptions);
 }
コード例 #2
0
    public Canary(ZeebeCanaryOptions options)
    {
        this.CanaryId = options.CanaryId;
        this.ChirpUrl = options.ChirpUrl;
        this.Debug    = options.Debug;
        this.HeartbeatPeriodSeconds = options.HeartbeatPeriodSeconds;
        this.SquawkUrl = options.SquawkUrl;

        this.zeebeClient = Zeebe.Client.ZeebeClient
                           .Builder()
                           .UseGatewayAddress("localhost:26500")
                           .UsePlainText()
                           .Build();
        using (var signal = new EventWaitHandle(false, EventResetMode.AutoReset))
        {
            this.startWorker();
            signal.WaitOne();
        }
    }