anchor.diff:  - Have the second copy acknowledge receipt of the message.
   - Have a thread read the acknowledged message.
   
  -The test is run for ten minutes and the distribution of latenices plotted.
  +The test is run for ten minutes and the distribution of latencies plotted.
   
   image:https://vanilla-java.github.io/images/Latency-to-993.png[]
   
   NOTE: There is a step in latency at around 10 million message per second jumps as the messages start to batch. At rates below this, each message can be sent individually.
   
  -The 99.99%ile and above are believed to be delays in passing the message over TCP. Further reserach is needed to prove this. In any case, these delays are much the same regardless of the throughput.
  +The 99.99%ile and above are believed to be delays in passing the message over TCP. Further research is needed to prove this. In any case, these delays are much the same regardless of the throughput.
   
   The 99.9%ile and 99.93%ile are a function of how quickly the system can recover after a delay.  The higher the throughput, the less head room the system has to recover form a delay.
   
  
positive.code: }   
  ----
  
  So, Chronicle-Queue uses and Appender to write to the queue and a Tailer to read from the queue. Unlike other java queuing soliutions, messages are not lost when they are read with a Tailer, This is covered in more detail in the section below on "Reading from a Queue"
  
  Chronicle-Queue uses the following low level interface to write the data 
  [source, Java]
  
negative.code: 
  == Chronicle Queue vs Kafka
  
  Chronicle Queue is designed to support over an order of magnitude of throughput, with an order of magnitude lower than the latency of Kafka.  While Kafka is faster than many of the alternatives it doesn't support both throughputs over million of events per second, and low latency e.g. 1 - 20 micro-seconds at the same time.
  
  Chronicle Queue attempts to handle more volume from a single thread, to a single partition. Thus avoiding the need for the complexity and the downsides of having partitions.
  
  