我是否可以使用消息传递系统的关联 ID 作为主键,是否可以将其用于进一步的通信



这是我用于创建记录的数据流的系统体系结构。

clients ====> rabbitmq =====>(RESTFUL服务,也听RabbitMQ)

但是,客户还可以通过休息端点直接访问RESTFUL服务以获取记录。

为了唯一地识别记录,客户端发送" corserLationId"(uuid/guid)。由于客户端生成GUIDS,客户可以使用与资源标识符相同的GUID来访问RESTFUL服务的资源?

示例:http://myapi/resource/guid

我知道,GUID是标识符的32个字符。除此之外,这有点奇怪,您是否看到任何静止的设计模式违反了?

请建议我推荐的方法。

谢谢Pandiarajan

允许将GUID作为资源的唯一标识符没有问题。休息一无所知。有一些权衡(人类可读,更安全),但在大多数情况下没有什么强烈的引人注目。因此,可以肯定的是,如果您要做的事是正确的,那就去做。

相关内容

最新更新