Example #1
0
        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);
            }
        }
Example #2
0
        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");
            }
        }
Example #3
0
 private void HandleWithBecome(StartCalculateMessage message)
 {
     Thread.Sleep(100);
     Console.WriteLine($"{Self.Path.Uid.ToString()} message Recieved {message.Id}");
     Become(BecomeProcessing);
 }
Example #4
0
 private void Handle(StartCalculateMessage message)
 {
     Console.WriteLine($"{Self.Path.Uid.ToString()} message Recieved {message.Id}");
     //Become(BecomeProcessing);
 }