private void Handle(StartCalculateMessage message) { var context = Context; var sender = Sender; var self = Self; if (!Stash.IsPersistenceQueueAlive()) { Stash.Stash(message, sender); var setActorProcessing = new SetActorProcessingMessage(); _workerActor.Tell(new Broadcast(setActorProcessing), Sender); } else { _workerActor.Tell(message, Sender); } }
public static void CreateKafkaMessages() { var conf = new ProducerConfig { BootstrapServers = "localhost:9092" }; using (var p = new ProducerBuilder <Null, string>(conf).Build()) { for (int i = 0; i < 10; ++i) { var message = new StartCalculateMessage(i); var msgJson = JsonConvert.SerializeObject(message, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }); var deliveryReportTask = p.ProduceAsync("AkkaKafkaTopic", new Message <Null, string> { Value = msgJson }); deliveryReportTask.ContinueWith(task => { Console.WriteLine($"Partition: {task.Result.Partition}, Offset: {task.Result.Offset}"); }); } Console.WriteLine("Messages Created"); } }
private void HandleWithBecome(StartCalculateMessage message) { Thread.Sleep(100); Console.WriteLine($"{Self.Path.Uid.ToString()} message Recieved {message.Id}"); Become(BecomeProcessing); }
private void Handle(StartCalculateMessage message) { Console.WriteLine($"{Self.Path.Uid.ToString()} message Recieved {message.Id}"); //Become(BecomeProcessing); }