コード例 #1
0
def test_pickle_a_domain_event():
    event = OrderResponse(str(uuid.uuid4()), "REF88888")

    serializer = PickleSerializer()
    data = serializer.serialize(event)
    event = serializer.deserialize(data, manifest=None)
    assert_that(event, is_(OrderResponse))
コード例 #2
0
ファイル: app.py プロジェクト: Rydra/melange
import os

from melange import MessageDispatcher, QueuePublisher
from melange.backends import LocalSQSBackend
from melange.examples.payment_service.consumer import PaymentConsumer
from melange.examples.payment_service.publisher import PaymentPublisher
from melange.examples.payment_service.repository import PaymentRepository
from melange.examples.payment_service.service import PaymentService
from melange.examples.shared import serializer_registry
from melange.serializers import PickleSerializer

if __name__ == "__main__":
    serializer = PickleSerializer()
    backend = LocalSQSBackend(host=os.environ.get("SQSHOST"),
                              port=os.environ.get("SQSPORT"))

    dispatcher = MessageDispatcher(
        serializer_registry,
        backend=backend,
    )

    payment_consumer = PaymentConsumer(
        PaymentService(
            PaymentRepository(),
            PaymentPublisher(
                QueuePublisher(serializer_registry, backend=backend)),
        ))

    dispatcher.attach_consumer(payment_consumer)

    print("Consuming...")