Ported java connector to tarantool db
https://tarantool.io
https://github.com/tarantool/tarantool-java
Use tokio.io as base client framework
Call echo stored procedure
run tarantool
bash
cd test-tarantool;tarantool init-tarantool.lua
Lua stored procedure: ```lua function test(a,b) return a,b,11 end
```
Rust client :
```rust
println!("Connect to tarantool and call simple stored procedure!"); let client = ClientConfig::new("127.0.0.1:3301", "rust", "rust") .settimeouttimems(2000) .setreconnecttimems(2000) .build();
let response = client .preparefncall("test") .bindref(&("aa", "aa"))? .bind(1)? .execute().await?; let res: ((String,String), u64) = response.decodepair()?; println!("stored procedure response ={:?}", res);
let responsesql = client .preparesql("select * from TABLE1 where COLUMN1=?") .bind(1)? .execute().await?; let meta = response.metadata(); let rows: Vec<(u32, String)> = response.decoderesultset()?; println!("resp value={:?}", row);
```
Output :
log
Connect to tarantool and call simple stored procedure!
stored procedure response =(("param11", "param12"), (2,), (Some(11),))
On examples part of project you can also see more complicated examples :
hyper http server connecting to tarantool
actix-web example
simple benchmark