private static void BulkIndex(IBus bus) { var chunks = Enumerable.Range(0, 200000).Chunk(200).ToArray(); Console.WriteLine("bulk index"); foreach (var chunkItem in chunks) { var bulk = chunkItem.Select(i => new People { Id = i.ToString(), Name = "peole" + i, }); var bulkIndexPeople = new BulkIndexPeople { Collection = bulk.ToList() }; bus.Publish(bulkIndexPeople); } }
private async Task OnBulkIndexReceived(BulkIndexPeople msg) { Console.WriteLine( $"message bulk index received: last item id : {(msg.Collection.Last().Id)} "); await _peopleIndexer.BulkIndex(msg.Collection, null, false); }