Achilles - это карт объекта с открытым исходным кодом для Apache Cassandra . Среди всех особенностей:
GROUP BY Со времени Cassandra 3.10 и DSE 5.1.xПредупреждение: Achilles версия 6.1.0 является новейшим релизом для перехода из версии 5.x, пожалуйста, прочитайте «Миграция из 5.x Руководства
ПРЕДУПРЕЖДЕНИЕ: Версии Achilles 5.x больше не поддерживаются, поддерживаются только фиксам ошибок, перейдите в версию 6.X и следуйте миграции из 5.x Руководства
Ниже приведена матрица совместимости между ахиллесом , Java Driver и Cassandra Versions
| Ахиллова версия | Версия драйвера Java | Кассандра версия |
|---|---|---|
| 6.1.0 (все версии Cassandra до 3.11.10, все DSE до 5.1.10) | 3.11.0 | 3.11.10 |
| 5.3.1 (все версии Cassandra до 3.11.0, все DSE до 5,1,2) | 3.3.0 | 3.11.0 |
| 5.2.1 (все версии Cassandra до 3,7, все DSE до 5,0,3) | 3.1.3 | 3.7 |
| 5.0.0 (все версии Cassandra до 3,7, все DSE до 5,0,3) | 3.1.0 | 3.7 |
| 4.2.3 (все версии Cassandra до 3,7, все DSE до 5,0,3) | 3.1.0 | 3.7 |
| 4.0.1 (ограничено функциями Cassandra 2.2.3) | 3.0.0-Альфа5 | 2.2.3 |
| 3.2.3 (ограничено функциями Cassandra 2.1.x) | 2.1.6 | 2.1.5 |
| 3.0.22 (ограничено функциями Cassandra 2.0.x) | 2.1.6 | 2.0.15 |
Предупреждение: не будет никаких новых функций для филиалов старше 6.0.x. Эти филиалы поддерживаются только для исправлений ошибок. Новые функции не будут возвращены. Пожалуйста, перейдите на последнюю версию Achilles , чтобы получить выгоду от новых функций
Чтобы использовать Ахиллес , просто добавьте следующую зависимость в pom.xml :
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-core</ artifactId >
< version >${achilles.version}</ version >
</ dependency >Не забудьте деактивировать инкрементную компиляцию и использовать Java 8 в вашем файле pom.xml
< build >
< plugins >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-compiler-plugin</ artifactId >
< configuration >
< source >1.8</ source >
< target >1.8</ target >
< useIncrementalCompilation >false</ useIncrementalCompilation >
< annotationProcessors >
< annotationProcessor >info.archinnov.achilles.internals.apt.processors.meta.AchillesProcessor</ annotationProcessor >
</ annotationProcessors >
</ configuration >
</ plugin >
</ plugins >
</ build > Ахиллес 5.x требует работы JDK 8. Рекомендуется использовать JDK 8 обновление 45 или позже
Для единичного тестирования со встроенной кассандрой добавьте эту зависимость с помощью тестового масштаба:
< dependency >
< groupId >info.archinnov</ groupId >
< artifactId >achilles-junit</ artifactId >
< version >${achilles.version}</ version >
< scope >test</ scope >
</ dependency >На данный момент Ахиллес зависит от следующих библиотек:
Achilles использует генерацию кода во время компиляции через процессоры аннотации, вам необходимо тщательно настроить свой IDE. Пожалуйста, следуйте руководству по конфигурации IDE
Быстро с ахиллесом , вы можете проверить 5 -минутный учебник
Быть продуктивным быстро с Ахиллесом . Большинство полезных примеров приведены в быстром этапе
Чтобы более глубоко взглянуть на то, как вы можете использовать Ахиллес , ознакомьтесь с приложением Killrchat
Вся документация и учебник доступны в вики
Версия документация доступна в документации
Для любого вопроса, столкнувшись с ошибкой, вы можете использовать список рассылки
Copyright 2012-2021 Duyhai Doan
Лицензировано по лицензии Apache, версия 2.0 («Лицензия»); Вы не можете использовать это приложение, кроме как в соответствии с лицензией. Вы можете получить копию лицензии на
http://www.apache.org/licenses/license-2.0
Если это не требуется применимого законодательства или не согласовано в письменной форме, программное обеспечение, распространяемое по лицензии, распределяется по основам «как есть», без каких -либо гарантий или условий, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующих разрешения и ограничения по лицензии.