private static async Task RunWorker()
        {
            ExternalTaskWorker externalTaskWorker = Program.CreateExternalTaskWorker("http://localhost:8000");

            IIdentity identity = new TestIdentity();

            Console.WriteLine($"Warten auf Aufgaben für das Topic '{TOPIC}'.");

            await externalTaskWorker.WaitForHandle <TestPayload>(identity, TOPIC, MAX_TASKS, POLLING_TIMEOUT, async (externalTask) =>
            {
                Console.WriteLine("");
                Console.Write("Daten: ");
                Console.Write(JsonConvert.SerializeObject(externalTask));
                Console.WriteLine("");
                Console.WriteLine("");

                var result = await Program.DoSomeLongWork();

                var externalTaskFinished = new ExternalTaskFinished <TestResult>(externalTask.Id, result);

                return(externalTaskFinished);
            });
        }