Vert.x等同于Node.js全局对象

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

Vert.x有相同的吗? 本质上,我正在寻找一个数据的最简单的caching,所以我不必每次请求都获取它。 我认为Vert.x上的解决scheme可能能够跨线程工作?

代码:

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

打破因为它是无效的JSON,你可以使用

{公司:[{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'); 

现在..可能是一个很好的select,这将使用redis像caching系统,虽然顶点地图似乎解决您的需求,到目前为止…