使用EventStoreDB實現事件溯源的Python開源專案
這是 Python 事件源庫的擴充套件包, 它為[url=https://github.com/pyeventsourcing/eventsourcing]EventStoreDB[/url]提供了一個永續性模組。它使用esdbclient 包透過其 gRPC 介面與 EventStoreDB 進行通訊。
以通常的方式定義聚合和應用。請注意,EventStoreDB中的聚合序列從位置0開始,所以要在你的聚合類上相應地設定INITIAL_VERSION。
from eventsourcing.application import Application from eventsourcing.domain import Aggregate, event class TrainingSchool(Application): def register(self, name): dog = Dog(name) self.save(dog) return dog.id def add_trick(self, dog_id, trick): dog = self.repository.get(dog_id) dog.add_trick(trick) self.save(dog) def get_dog(self, dog_id): dog = self.repository.get(dog_id) return {'name': dog.name, 'tricks': list(dog.tricks)} class Dog(Aggregate): INITIAL_VERSION = 0 @event('Registered') def __init__(self, name): self.name = name self.tricks = [] @event('TrickAdded') def add_trick(self, trick): self.tricks.append(trick) |
詳細點選標題
相關文章
- 使用EventStoreDB實現事件溯源的Java開源專案事件Java
- .NET Core中的事件溯源開源專案事件
- Spring Boot和EventStoreDB事件溯源案例Spring Boot事件
- Python的事件溯源開源庫Python事件
- 使用Kafka實現事件溯源Kafka事件
- 使用Datomic實現沒有麻煩的事件溯源事件
- 使用Spring Boot實現微服務架構的開源專案Spring Boot微服務架構
- 使用AsyncAPI規範簡潔實現CQRS事件溯源案例API事件
- Rust中實現使用者上傳功能的開源專案Rust
- SAP Spartacus 開源專案裡 activeCartId$ 的實現
- 預研canvas實現Excel開源專案CanvasExcel
- GitHub - soooban/AxonDemo: 使用Axon/Spring Cloud實現事件溯源和CQRS案例GithubSpringCloud事件
- Chronicle事件溯源的最佳實踐事件
- 【.Net】使用委託實現被引用的專案向上級專案的訊息傳遞事件事件
- eBay透過事件溯源實現持續交付事件
- 攜程開源專案——Apollo的設計與實現
- 白嫖GitHub Action實現開源專案CICDGithub
- 為什麼我們放棄使用Kafka Streams實現全部的事件溯源?-MateuszKafka事件
- 使用Redis/RabbitMQ/EventStore實現事件溯源CQRS微服務應用 - Aram KoukiaRedisMQ事件微服務
- Python爬蟲開源專案合集Python爬蟲
- Vue開源專案使用探索Vue
- GitHub實用開源專案Github
- 使用ScanCode掃描開源專案的license
- Python培訓教程分享:有哪些值得使用的爬蟲開源專案?Python爬蟲
- 如何為事件溯源專案規劃技術堆疊 -Keith Mifsud事件
- Netflix如何在雲端使用事件溯源實現可靠的物聯網裝置管理?事件
- Android開源mvp專案,實現玩Android客戶端AndroidMVP客戶端
- 【開源系列】專案開源實戰記錄-序
- Halo 開源專案學習(六):事件監聽機制事件
- 事件流與事件溯源事件
- 事件協作和事件溯源事件
- GitHub 上適合新手的開源專案(Python 篇)GithubPython
- PHP 事件溯源PHP事件
- 開源的網易雲音樂API專案都是怎麼實現的?API
- python使用裝飾器實現的事件中心(監聽器)Python事件
- 有贊開源專案最佳實踐
- 如何在Java後端中實現事件驅動架構:從事件匯流排到事件溯源Java後端事件架構
- 事件溯源的優點並不能兌現 - Jimmy Bogard事件