title: akka.net actor parallel execution
body: <p>We are doing POC on akka.net to process json files. I am struggling with the optimum approach to batch process JArray. In my implementation akka coordinator actor receives following message:</p>
  
  <pre><code>//coordinator actor receive
  public class ValidatedInput
  {
  public JArray Data { get; set; }
  }
  </code></pre>
  
  <p>My coordinator actor can process complete JArray in a single go like below but I am struggling to start number of parallel actors and each would process 50 records from JArray.</p>
  
  <pre><code>//coordinator actor receives messages and calls transform actor to process
  public void Receiving()
  {
  Receive&lt;ValidatedInput&gt;(x =&gt;
  {
  TransformerRouter.Tell(x);
  });
  }
  
  //transform actor receives message and process, sample code
  Receive&lt;ValidatedInput&gt;(x =&gt;
  {
  PipeToSupport.PipeTo&lt;TransformResult&gt;(MapDataAsync(x).ContinueWith(data =&gt;
  {
  return new TransformResult();}), Self);
  });
  </code></pre>
  
  <p>Is there any way like below with which I can pass 50 JArray records to be processed by each actor and collect the result, something like:</p>
  
  <pre><code>Receive&lt;ValidatedInputDataResult&gt;(
  {
  TransformerRouter.Tell(x.Data.Take(50);
  });
  </code></pre>