文件名称:outbox-pattern-mongodb:应用程序如何使用MongoDB通过发件箱模式创建“事务发件箱”
文件大小:1.05MB
文件格式:ZIP
更新时间:2024-04-27 16:13:19
Python
MongoDB中的发件箱模式 这是应用程序如何通过发件箱模式使用MongoDB创建transactional outbox的演示。 在生产中,我建议使用传统的消息代理/发布订阅服务(例如Kafka,RabbitMQ等),但是为了简单起见,我使用MongoDB的构建了该服务。 什么是发件箱模式? 发件箱模式用于保证对数据库的更新和事件的发送是原子发生的。 这是通过使用执行本地工作并将事件推送到发件箱集合中的本地事务来完成的。 然后,发件箱集合由不同的线程,进程或服务读取,以发出事件以流式传输。 这将保证至少一次传递语义。 感谢的图表 安装 首先安装您的需求(最佳实践是在虚拟环境中进行安装): pip install -r requirements.txt 将config.py mongodb-uri变量更改为您的mongodb实例。 我建议您使用 。 用法 在一个窗口中运行发件箱侦听
【文件预览】:
outbox-pattern-mongodb-master
----config.py(167B)
----Readme.md(2KB)
----perform-actions.py(2KB)
----outbox-listener.py(710B)
----requirements.txt(29B)
----assets()
--------output.png(849KB)
--------outbox-diagram.png(326KB)