Why does invokeBinding not return metadata to caller?
- Ngôn ngữ chính
- Java
- Star
- 300
- Fork
- 230
- Merge trung bình
- 5 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 5
Mô tả
When using SQL binding (tested with Postgres), sidecar is sending metadata and it is available at java-sdk level as well. However sdk only sends data to the caller, it ignores metadata completely.
Use case where metadata is helpful - Insert/Update/Delete queries (exec operation in sidecar) provide number of rows affected and this information is part of metadata. This information is useful for the application hence it should be sent to the caller.
Do we have any helper to get the metadata after invoking invokeBInding? If not, would like to get inputs for the use case.
Refs:
https://docs.dapr.io/reference/components-reference/supported-bindings/postgres/
https://github.com/dapr/java-sdk/blob/866b166e110a1b335396712b74dffe6410d7a7a9/sdk/src/main/java/io/dapr/client/DaprClientGrpc.java#L256
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với sdk/src/main/java/io/dapr/client/DaprClientGrpc.java quanh dòng 256 và so sánh cách xử lý phản hồi binding với metadata của binding Postgres được mô tả trong tài liệu được liên kết. Xác định liệu invokeBinding có cung cấp helper metadata hay không và API hướng tới bên gọi nào là phù hợp; hoàn thành có nghĩa là có thể truy xuất metadata của các hàng bị ảnh hưởng mà không làm mất dữ liệu phản hồi hiện có.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java, postgresql
- Lĩnh vực
- api, backend-api-design
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 35/100