0

我正在尝试使用 flake id 而不是数据库中的序列,以便我可以使用 write-behind 持久性机制。但是,我收到了这个奇怪的错误,当我将 id 作为 json 返回时,id 会发生变化,但从邮递员那里就可以了。

缓存代码

long newId = hazelcastInstance.getFlakeIdGenerator("pk").newId();
meta.setId(newId);
getMetaCache().set(meta.getId(), meta);

控制器代码

WorkflowMeta workflowMeta = objectMapper.readValue(request.getInputStream(), WorkflowMeta.class);
workflowService.saveWorkflowMeta(workflowMeta);

URI getUrl = HttpUtil.getRetrieveUrlForPostResponse(request, "/rest/priv/workflow/getWorkflowMetaById/" + workflowMeta.getId());
return ResponseEntity.created(getUrl).body("{\"success\":true, \"id\":" + workflowMeta.getId() + ", \"sucks\":true}");

出于某种奇怪的原因,chrome 上的 network->preview 选项卡显示:
{success: true, id: 11550459738403635 0 ,ucks: true}
network->preview tab

chrome 上的 network->response 选项卡显示:
{"success":true, "id":11550572381890150 5 , "sucks":true}
network->response tab

不幸的是,我的 UI 代码选择了错误的预览选项卡数据。有没有人遇到过这个问题或者碰巧知道如何解决它?

4

0 回答 0