apache / apache/pulsar-client-cpp

[question] python jsonschema cant inheritance

Abierto
#106 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
71
Forks
90
Merge medio
2 h 33 min
PR fusionados (30 d)
3

Descripción

# 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.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza reproduciendo el ejemplo de productor y consumidor usando JsonSchema(TaskOffline2OnlineMsg), incluido el campo task_ids heredado. Inspecciona cómo la implementación del esquema de Python gestiona TaskOffline2OnlineMsg y BaseTaskOperateMsg, y luego verifica si el consumidor puede recuperar task_ids y documenta el resultado o identifica la corrección necesaria.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
distributed-systems
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.