1

在 Node.js 中,您可以将值分配给全局对象之外的键。这使您能够在请求之间“记住”某些内容。假设 node.js 进程不会死/挂起并由 iisnode 之类的进程重新启动。

Vert.x 有等价物吗?本质上,我正在为一段数据寻找最简单的缓存,因此我不必在每个请求上都获取它。我假设 Vert.x 上的解决方案可能能够跨线程工作?

4

1 回答 1

1

编码:

   {{id:1,name:"Yahoo"},{id:2,name:"Google"}} 

打破因为它不是有效的json,你可以使用

{companies : [{id:1,name:"Yahoo"},{id:2,name:"Google"}]} //注意它们在数组中

现在..医生说

 To prevent issues due to mutable data, vert.x only allows simple immutable types such as number, boolean and string or Buffer to be used in shared data

这意味着,也许你需要使用

 var map = vertx.getMap('demo.mymap');

 map.put('data', JSON.stringify({companies : [{id:1,name:"Yahoo"},{id:2,name:"Google"}]}))

然后在其他垂直

 var map = vertx.getMap('demo.mymap');

var yourJSON = JSON.parse(map.get('data');

现在..也许是一个不错的选择,可以像缓存系统一样使用redis,尽管到目前为止顶点图似乎解决了您的需求......

于 2014-06-02T01:22:09.553 回答