microservices - Aerospilke 的交易记录
问题描述
我有的? 许多不同的微服务由不同的团队管理。所有微服务都将数据保存在 Aerospike 数据库中。
我想达到什么目的? 我正在构建新的微服务,它依赖于其他服务处理的数据。我想监听实体的变化,但不幸的是微服务没有在消息队列中放入任何东西,它们只有通常的 REST API,所以我不能只订阅事件。
这个想法是监听数据库的事务日志(事件日志/提交日志/WAL)。这种方法也在不同的事件溯源系统中使用,但我找不到任何可以流式传输此日志的 Aerospike API。所以问题 - Aerospike 是否提供任何类似的功能,可能有不同的名称?
解决方案
Aerospike 在其企业版中具有一个称为更改通知框架的功能,它可能符合您的要求。它通知外部代理所有的写操作。这是基于 XDR 功能构建的,该功能旨在使用摘要日志跨数据中心进行复制。
如果您没有为企业做规划,您应该重新考虑在 Aerospike 前面拥有自己的消息队列。
推荐阅读
- javascript - 我可以使用 JavaScript 函数来反转字符串,但是如何使用表单输入和 Angular 中的按钮单击来实现呢?
- firebase - 颤动本地通知和firestore
- java - Intellij 结构搜索:查找字段和相应的 getter(迁移注释)
- typo3 - TYPO3 中的语言回退返回 404 错误
- javascript - 使用对象的属性时如何抛出错误
- python - 将游标对象共享给多个线程 cx_oracle
- plugins - mybatis-generator:创建非java文件?
- apache - 如何修复 Apache 服务器中 MapCacheAlias 的语法错误
- hbase - 具有不同硬件规格的计算机的 HBase 调优
- python - 使用登录进行网页抓取