anchor.diff:  ----
   try (ChronicleQueue queue = ChronicleQueue.singleBuilder(path + "/trades").build()) {
      final ExcerptAppender appender = queue.acquireAppender();
  -}   
  +}
   ----
   
   So, Chronicle Queue uses an *Appender* to write to the queue and a *Tailer* to read from the queue. Unlike other java queuing solutions, 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".
  
positive.code: ----
  
  to create a uber jar, with the shade plugin from maven:
   
  [source,xml]
  ----
   <build>
  
negative.code: try (final DocumentContext dc = appender.writingDocument()) {
      dc.wire().write().text(“your text data“);
      System.out.println("your data was store to index="+ dc.index());
  }
  ----
  
  The high-level methods below such as `writeText()` are convenience methods on calling `appender.writingDocument()`, but both approaches essentially do the same thing. The actual code of `writeText(CharSequence text)` looks like this:
  