Aquiles
Aquiles is a client for.NET to access Apache Cassandra.
Features
Aquiles adds following functionality:- .NET-friendly interface to Cassandra operations.
- Byte Enconder Helpers avoid need to create and manage self-created types, like Long, UTF8, ASCII, GUID, UUID etc.
- Choose what
EndpointManager
to use - Choose what
Transport
to use - Configure what
ConnectionPool
necessary to use and its internal parameters. - Connection pool having warm-up and size-control capabilities
- Endpoint Manager: manages all the entry-point nodes to a cluster and will automatically distribute the connections against all the cluster endpoints defined besides checking for healthiness of the nodes.
- Handling more than one cluster in application
- Managed
Keyspace
s andColumnFamily
objects - Monitors features out-of-the-box and all connections to Cassandra by the Performance Monitor by implementing
PerformanceCounterHelper
fwk. - Prior
Keyspace
andColumnFamily
existence validation against a cluster information - Simple and user-friendly configuration section to configure all clusters
- Validation of command parameters:
- * Input Parameter Completeness: It is no more necessary to go against a cluster to detect that parameters are missing.
Supported commands
Most common commands
Here is the list of the most used commands:Command | Command | Command |
BatchMutateCommand | DeleteCommand | DescribeKeySpaceCommand |
DescribeSnitchCommand | DescribeSplitsCommand | GetCommand |
GetCountCommand | GetIndexedSlicesCommand | GetKeyRangeSliceCommand |
GetSliceCommand | InsertCommand | LoginCommand |
MultiGetCountCommand | MultiGetSliceCommand | RetrieveClusterNameCommand |
RetrieveClusterVersionCommand | RetrieveKeySpaceDistributionCommand | RetrieveKeySpacesCommand |
RetrievePartitionerCommand | TruncateColumnFamilyCommand |