Move batching from solr+kafka to just kafka. (#53)

* Move batching from solr+kafka to just kafka.
Make consumer multi-threaded.
Fix flakey tests.
Allow multiple collections to use the same topic on the same consumer.
Consumer can subscribe to multiple topics.
Default to a hard fail for the client when update is too large for Kafka queue.

* Few minor updates.

* Add 22 to absolutely ensure unique id.
19 files changed
tree: c25cc2a2c3c52b8d82985c6729d197b351adc95b
  1. .github/
  2. crossdc-commons/
  3. crossdc-consumer/
  4. crossdc-producer/
  5. encryption/
  6. gradle/
  7. .asf.yaml
  8. .gitattributes
  9. .gitignore
  10. build.gradle
  11. cluster-stop.sh
  12. cluster.sh
  13. CROSSDC.md
  14. ENCRYPTION.md
  15. gradlew
  16. gradlew.bat
  17. LICENSE
  18. log4j2.xml
  19. manual-test.sh
  20. README.md
  21. settings.gradle
  22. SolrAndKafkaIntegrationTest.java
  23. version.props
README.md

Solr Sandbox

The solr sandbox repository serves as a place to host contributions that are not a part of core solr.

This allows for contributors to try out new ideas without affecting the main project.

The Lucene sandbox, which provides the same value for Lucene centric code, is currently a module within the main lucene-solr repository.