milvus_client 是否支持spring 单bean管理后,并发请求?
milvus_client 是否支持spring 单bean管理后,并发请求?
已经有人把milvus java sdk用在springboot里了。MilvusServiceClient底下依赖于grpc的实现,所有远程接口的调用由grpc保证其线程安全性,可以用多线程并发。
并发测试写入同样的数据会报错:
2024-06-04 11:38:02.064 INFO 3533245 --- [io-8080-exec-36] c.n.m.r.i.controller.TestController : insertData err, resp:InsertVectorResp(req=InsertReq( data=[ {"vector":[0.5561,3.123,1.8],"id":8720456105506783652}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783653}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783654}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783655}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783656}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783657}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783658}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783659}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783660}, {"vector":[0.5561,3.123,1.8],"id":8720456105506783661} ], collectionName=mail_rag_index, partitionName=partition_0 ), resp=null, ex=io.milvus.v2.exception.MilvusClientException: float vector field 'vector' is illegal, array type mismatch: invalid parameter[expected=need float vector][actual=got nil])
seems like it's a field mismatch. DId you sure the vector field is named vector?