[question] python jsonschema cant inheritance
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- distributed-systems
Piste de recherche
Commencez par reproduire l’exemple de producteur et de consommateur en utilisant JsonSchema(TaskOffline2OnlineMsg), y compris le champ task_ids hérité. Examinez la manière dont l’implémentation Python du schéma traite TaskOffline2OnlineMsg et BaseTaskOperateMsg, puis vérifiez si le consommateur peut récupérer task_ids et documentez le résultat ou identifiez la correction requise.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
schema
class BaseTaskOperateMsg(Record):
task_ids = Array(Integer())
class TaskOffline2OnlineMsg(BaseTaskOperateMsg):
pass
producer
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
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.
- Langage dominant
- C++
- Étoiles
- 72
- Forks
- 93
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de apache/pulsar-client-cpp
-
Difficulté 3/5 Une demi-journée Accessibilité débutants 62/100
apache/pulsar-client-cpp#623 ·
-
[Bug] MessageTest fails to build with GCC 15.3.0 and 16.2.1 (-Werror=stringop-truncation)Peut-être pris @davlgd l’a pris il y a 4 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 25/100
apache/pulsar-client-cpp#621 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
apache/pulsar-client-cpp#620 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
apache/pulsar-client-cpp#619 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
apache/pulsar-client-cpp#618 ·
Toutes les issues de apache/pulsar-client-cpp
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
pocoproject/poco#5636 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
[BUG] Segfault when all runs of a Complexity() benchmark are skippedPeut-être pris @nitanshnagpal l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Code: Performance
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
CrimsonCrossBunker/Cataclysm-Cleanwater-Bomb#1167 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour