Merge branch 'feature/GEODE-2231' into develop

  This closes #3
tree: 0ded20e1cf6f263b9c1462f36a7a953a94db997a
  1. buildSrc/
  2. etc/
  3. gradle/
  4. partitioned/
  5. replicated/
  6. utils/
  7. .gitignore
  8. .travis.yml
  9. build.gradle
  10. BUILDING.md
  11. gradle.properties
  12. gradlew
  13. KEYS
  14. LICENSE
  15. NOTICE
  16. README.md
  17. settings.gradle
README.md

Build Status License

Apache Geode examples

This is the home of Apache Geode examples that are bundled with the project. Contributions[2] and corrections are welcome. Please talk to us about your suggestions at dev@geode.apache.org or submit a pull request.

Example requirements

All examples:

  • Need to be testable. Use unit tests, integration tests or whatever is applicable. Tests will run through the project's CI.
  • Should be Gradle projects or part of existing ones. There may be exceptions here, but the community should have a consensus to accept.
  • Have to follow code format & style from Apache Geode [1] guidelines.
  • Should contain a README.md file with step-by-step instruction on how to set up and run the example. Diagrams give you extra credit.
  • Donations need to be licensed through ASL 2.0 and contributors need to file an ICLA[3].

Structure

Installation and a Tutorial for Beginners

  • How to Install
  • Set a GEODE_HOME environment variable to point to the root directory of the installation; this directory contains bin/. For those that have built from source, it will be the /path/to/geode/geode-assembly/build/install/apache-geode directory.
  • If desired run the tutorial: Apache Geode in 15 minutes or Less

Basics

Intermediate

  • PDX & Serialization
  • Lucene Indexing
  • OQL Indexing
  • Functions
  • CacheLoader & CacheWriter
  • Listeners
  • Async Event Queues
  • Continuous Querying
  • Transactions
  • Eviction
  • Expiration
  • Overflow
  • Security
  • Off-heap

Advanced

  • WAN Gateway
  • Durable subscriptions
  • Delta propagation
  • Network partition detection
  • D-lock
  • Compression
  • Resource manager
  • PDX Advanced

Use cases, integrations and external examples

This section has self-contained little projects that illustrate a use case or an integration with other projects.

  • SpringBoot Application
  • HTTP Session replication
  • Redis
  • Memcached
  • Spark Connector

References

Export Control

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.

The following provides more details on the included cryptographic software: