feat: Semaine 8

This commit is contained in:
gauvainboiche
2026-05-11 09:25:19 +02:00
parent 606e43e53f
commit 3315cb2336
123 changed files with 5748 additions and 0 deletions
@@ -0,0 +1,26 @@
import json
from kafka import KafkaProducer
from shared.events import BOOTSTRAP_SERVERS, make_event, TOPIC_ORDERS
class OrderProducer:
def __init__(self):
self.producer = KafkaProducer(
bootstrap_servers=BOOTSTRAP_SERVERS,
key_serializer= str.encode, # convertir en bytes "3" -> b"3"
value_serializer=lambda v: json.dumps(v).encode(),
acks= "all"
)
def publish_order_created(self, order: dict):
event = make_event(
"order_created",
order
)
self.producer.send(
TOPIC_ORDERS,
value=event
)
self.producer.flush()