1

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

错误提示 - “暂时失败。请稍后重试。(一个或多个指定的缓存服务器不可用,这可能是由于网络或服务器繁忙造成的。对于本地缓存集群,还要验证以下条件。确保已为此客户端帐户授予安全权限,并检查是否允许 AppFabric 缓存服务在所有缓存主机上通过防火墙。服务器上的 MaxBufferSize 必须大于或等于客户端发送的序列化对象大小。) . 附加信息:客户端试图与服务器通信“

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

4

2 回答 2

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
});
于 2013-10-22T20:10:23.093 回答
0

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

于 2013-10-23T09:27:27.270 回答