【发布时间】:2018-10-11 17:28:05
【问题描述】:
当在 GitHub 中创建问题时,它在存储库中具有唯一标识符(如 #1532)。如何在微服务架构中实现这种机制?假设我有 2 个服务设施和问题,当创建问题时,它必须在某个设施内具有唯一的人类可读代码。
我认为每次调用Facilities 微服务都知道最后一个code number 不是一个好主意。
现在我正在考虑使用像 rabbitmq 这样的队列,它会保存一个 facilityId 和最后一个错误代码,并在每次请求代码时更新它。
我不太确定这种方法的所有缺点。还有其他更好的方法来解决这个问题吗?任何帮助将不胜感激
更新
我还在考虑将设施 ID 和最后一个代码与初始值一起存储在数据库中,这现在似乎是个好主意
【问题讨论】:
标签: design-patterns architecture