apache / apache/pulsar-client-cpp

[question] python jsonschema cant inheritance

Đang mở
#106 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
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

Mở 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.