伪代码
var users map[int64]User;
以上代码是用户列表,存储在内存中的
但是现在需求是从另一个项目可以在用户列表中删除或者修改用户的属性
- 写个http接口让其他端调用!
- rpc
- 也是目前在使用的 使用
redis
或者rmq
监听某个队列来执行特定的任务!
还有其他好办法吗?
var users map[int64]User;
以上代码是用户列表,存储在内存中的
但是现在需求是从另一个项目可以在用户列表中删除或者修改用户的属性
redis
或者rmq
监听某个队列来执行特定的任务!还有其他好办法吗?
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
8 回答6.5k 阅读
2 回答4.2k 阅读✓ 已解决
4 回答4.2k 阅读
2 回答815 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
要求强一致就写接口给其它项目调用就是你的1和2, 要求最终一致性就是你的方案3,其他端把消息发到消息队列,原来的服务端收到消息就取变更数据.
比较简单的话,就写个接口给其它业务调用好了..