hazelcast薄片ID返回不同的数据

时间:2018-11-15 18:51:02

标签: java hazelcast id-generation

我正在尝试使用片状ID而不是数据库中的序列,以便可以使用后写持久性机制。但是,我收到了一个奇怪的错误,当我将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标签显示了以下内容:
{成功:正确,ID:11550459738403635 0 ,糟透了:true}
network->preview tab

chrome上的

network-> response选项卡显示以下内容:
{“ success”:true,“ id”:11550572381890150 5 ,“ sucks”:true}
network->response tab

很不幸,我的UI代码拾取了预览的标签数据,这是错误的。有没有人遇到过这个问题,或者碰巧知道如何解决?

0 个答案:

没有答案