同步器设计模式库
b3j0f.sync的Python项目详细描述
安装
pip安装b3j0f.sync
功能
全局体系结构由四个类组成:
- 同步器:类,它链接到多个存储,以便在最后一个存储上传播数据CRUD操作。
- store:类,它表示一组数据,并为每个数据类型使用一个访问器来访问自身数据。
- 访问器:允许访问和创建数据的类。
- 数据:特定于访问器,它是用于在存储之间交换数据信息的抽象类。
因此,一个存储可以由多个同步器使用,一个访问器可以由多个存储使用。
同步器和存储是可配置的(请参见b3j0f.conf)。配置文件安装在~/etc/目录中。
如果您想根据自己的需要专门化这个系统,就必须通过为访问器实现6个crud方法来扩展抽象类。
系统不使用语义机制,因此,系统处于best effort模式而不是穷举模式。
示例
- b3j0f.dmts:开发管理工具同步器。
限制
名称限制
为了保证多个存储之间的数据一致性,系统选择从其名称和上下文名称(即嵌入数据的名称)中查找任何数据。
因此,此系统无法同步具有相同类型、相同上下文和相同名称的其他数据。
透视图
- 使用专用于确保存储数据id之间的对应性的存储来中断name limitation。
- 出于内存原因,请使用int类型的数据ID而不是str类型。
- 在传递到稳定版本之前,请等待6个月的反馈。
- cython实现。