【问题标题】:getting timeouts from spymemcached, using Spring integration使用 Spring 集成从 spymemcached 获取超时
【发布时间】:2012-05-29 13:23:53
【问题描述】:

我正在尝试配置为使用 spymemcached 从 memcached 服务器检索数据(尝试了 1.2 和 1.4)。我使用他们的 wiki 中提供的值配置它(http://code.google.com/p/spymemcached/wiki/SpringIntegration)。但是,如果我将该 bean 作为 MemcachedClient 注入到我的类中,每次我尝试访问缓存时都会超时。我的这行代码就这么简单:

        MyClass object = (MyClass) memcachedClient.get(cacheKey);

此时该值不在缓存中,但我希望它返回 null。相反,我得到的只是一个 CXF 异常(这是一个网络服务),其中的原因是:

Caused by: net.spy.memcached.OperationTimeoutException: Timeout waiting for value
  at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1003)
  at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1018)

日志中没有信息(尽管我仍在尝试将它们放入调试中,因为现在我只看到 spymemcached 日志中的 INFO)。有人有类似的问题吗?我可以通过 telnet 访问 memcached 服务器,并且 get 正确返回 END

谢谢。

【问题讨论】:

    标签: java spring memcached spymemcached


    【解决方案1】:

    问题在于使用BINARY 协议。切换到TEXT 工作正常。我猜 memcached 的安装版本不支持这个协议 - 但是这不是一个容易的捕获!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 2016-05-06
      • 2018-10-29
      • 2020-08-12
      • 2019-02-21
      • 2017-12-03
      • 1970-01-01
      相关资源
      最近更新 更多