private static async Task AerospikeTester(List <MessageData> messages) { // var asyncClient = new AsyncClient("localhost", 3000); var binarySerializer = new Utf8JsonBinaryWrapper(); var dataAccess = new AerospikeDataAccess(binarySerializer); Console.WriteLine(await dataAccess.DeleteAll()); for (var i = 0; i < messages.Count; i++) { var message = messages[i]; var ns = "reserve_channel"; var setName = "messages"; await dataAccess.Add(message, CancellationToken.None); // Console.WriteLine(dataObj.Data.SequenceEqual(dataObject.Data) & dataObj.Key.Equals(dataObject.Key)); } var batch = await dataAccess.GetBatch(25, CancellationToken.None); var list = await dataAccess.GetAll(null, CancellationToken.None); WriteLine(list.Count); GetMeasurementsResult().ForEach(WriteLine); }
private IScript CreateScript(string name, string jsonSerializerName, ScriptConfig config) { switch (name) { case "aerospike": var aerospike = new AerospikeDataAccess(new Utf8JsonBinaryWrapper()); return(new AerospikeSimpleWriteRead(aerospike, config)); case "postgres": var postgres = new PostgresDataAccess(); return(new PostgresSimpleWriteReadScript(postgres, config)); case "kafka": var kafka = new KafkaDataAccess(JsonServiceFactory.GetSerializer(jsonSerializerName ?? "newtonsoft")); return(new KafkaSimpleWriteRead(kafka, config)); case "tarantool": var tarantool = new TarantoolDataAccess(JsonServiceFactory.GetSerializer(jsonSerializerName ?? "newtonsoft")); return(new TarantoolSimpleWriteRead(tarantool, config)); default: throw new NotSupportedException(); } }
public AerospikeSimpleWriteRead(AerospikeDataAccess dataAccess, ScriptConfig config) { this._dataAccess = dataAccess; this._config = config; }