无法从node.js连接到azure缓存服务

时间:2013-10-21 15:06:12

标签: node.js caching azure azure-caching

我必须在我的node.js代码中使用azure缓存服务,我正在利用tomasz janczuk的azurecache库。但是我在连接缓存服务时遇到了以下错误

错误显示 - “存在临时故障。请稍后重试。(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的。对于内部部署缓存集群,还要验证以下条件确保已为此客户端帐户授予安全权限,并检查是否允许AppFabric缓存服务通过所有缓存主机上的防火墙。此外,服务器上的MaxBufferSize必须大于或等于从该服务器发送的序列化对象大小。客户端。)。附加信息:客户端正在尝试与服务器进行通信“

这个错误不会发生在我的.NET代码中,我也在访问缓存服务但只在我从node.js代码访问缓存服务时才会抛出。在网上查看之后,我知道如果azure sdk和azure缓存版本之间存在不匹配,可能会发生这种情况。但我正在使用所有SDK的最新版本。我使用Azure SDK for .NET 2.1,Azure缓存2.1和最新的azure node.js sdk于2013年8月22日发布。请让我知道如何解决这个问题。从过去几天开始,我就一直在喋喋不休。

2 个答案:

答案 0 :(得分:0)

您在节点和.Net代码中使用相同的端点URL和访问密钥?通常,.Net连接信息是通过配置提供的,确保您使用:

var azurecache = require('azurecache')

var cache = azurecache.create({
    identifier: '<your_endpoint_url>', // or set the AZURE_CACHE_IDENTIFIER environment variable
    token: '<your_access_key>', // or set the AZURE_CACHE_TOKEN environment variable
    ttl: 3600 // optional TTL in seconds (default 1 day); or set the AZURE_CACHE_TTL env variable
});

答案 1 :(得分:0)

这是我的错。在将任何内容放入其中之前,我从缓存中获取数据。将一些数据放入缓存,然后从中获取数据。但是,当缓存中没有数据时,必须说它是一个非常糟糕的错误措辞。