apache / apache/pulsar-client-cpp
[question] python jsonschema cant inheritance
- Ngôn ngữ chính
- C++
- Star
- 71
- Fork
- 90
- Merge trung bình
- 2 giờ 33 phút
- Pull request đã merge (30 ngày)
- 3
Mô tả
# schema
```python3
class BaseTaskOperateMsg(Record):
task_ids = Array(Integer())
class TaskOffline2OnlineMsg(BaseTaskOperateMsg):
pass
```
# producer
```python3
client = pulsar.Client("pulsar://localhost:6650")
producer = client.create_producer(
topic="taskOffline2Online1",
schema=JsonSchema(TaskOffline2OnlineMsg),
)
msg = TaskOffline2OnlineMsg(task_ids=[1, 2])
producer.send(msg)
client.close()
```
# consumer
```python3
client = pulsar.Client("pulsar://localhost:6650")
consumer = client.subscribe("taskOffline2Online1", "sub1", schema=JsonSchema(TaskOffline2OnlineMsg))
while True:
msg = consumer.receive()
try:
print("Received message '{}' id='{}'".format(msg.data(), msg.message_id()))
print(msg.value())
# Acknowledge successful processing of the message
consumer.acknowledge(msg)
except Exception:
# Message failed to be processed
consumer.negative_acknowledge(msg)
break
```
when using TaskOffline2OnlineMsg, i cant get task_ids.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện ví dụ producer và consumer sử dụng JsonSchema(TaskOffline2OnlineMsg), bao gồm trường task_ids được kế thừa. Kiểm tra cách triển khai schema bằng Python xử lý TaskOffline2OnlineMsg và BaseTaskOperateMsg, sau đó xác minh liệu consumer có thể truy xuất task_ids hay không và ghi lại kết quả hoặc xác định bản sửa cần thiết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- distributed-systems
- Loại issue
- Lỗi
- Độ 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