@Override
  public String toString() {
    StringBuilder result = new StringBuilder(256);
    result.append("TXCommitMessage@").append(System.identityHashCode(this)).append("#")
        .append(sequenceNum).append(" processorId=").append(processorId).append(" txId=")
        .append(txIdent);

    if (farSiders != null) {
      Iterator<InternalDistributedMember> fs = farSiders.iterator();
      result.append(" farSiders=");
      while (fs.hasNext()) {
        result.append(fs.next());
        if (fs.hasNext()) {
          result.append(' ');
        }
      }
    } else {
      result.append(" farSiders=<null>");
    }
    if (regions != null) {
      for (final RegionCommit region : regions) {
        result.append(' ').append(region);
      }
    }
    return result.toString();
  }
Indicate whether an ack is required. Defaults to true.

@param a true if we require an ack. false if not. false on clients.
geode-core/src/main/java/org/apache/geode/internal/cache/TXCommitMessage.java