问题标签 [kestrel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
572 浏览

ruby-on-rails - 那里有红隼宝石吗?

我对kestrel感兴趣,是否有任何 ruby​​gems 或库可以将 kestrel 与 ruby​​/rails 连接起来?

谢谢

0 投票
3 回答
1281 浏览

python - 使用 pykestrel,用于 kestrel 队列系统的 python 库

我是异步消息队列的新手,将在我的项目(https://github.com/empower/pykestrel)中使用 python api 到 kestrel、pykestrel。
github页面上的示例有以下行:

q.add("测试作业")

什么是实践中的测试工作?有人可以提供更多示例来演示 pykestrel 的使用吗?

请帮忙
谢谢

0 投票
3 回答
2194 浏览

java - 如何有效地从红隼队列中获取数据

出于某种原因,我们计划在我们的项目中使用红隼队列。我们做了一些恶魔,主要问题是如何有效地从 CPU 利用率低的队列中获取数据。我们实现获取的方式是,如果我们从队列中获取数据失败超过 5 次,我们将线程休眠 100 毫秒以降低 CPU 利用率。

有没有其他好的方法可以做到这一点?我认为完美的方式是队列可以通知工作人员我们得到数据并获取它们。

0 投票
1 回答
857 浏览

php - 使用 memcached 协议和库与 kestrel 交互

编辑

我已将问题移至顶部。我会留下问题的描述以获取搜索帮助和某人可能想要的任何背景信息。

如果您将 memcached 库与 kestrel 一起使用,如果您在集群中使用 2 台以上的服务器并利用可靠的读取功能(或任何其他功能),那么 memcached 哈希算法是否可能总是在错误的位置查找?您是否必须更改 memcached 库中的哈希算法?我错过了什么吗?有没有人有任何见解?

背景信息

Kestrel 用户夸口说,您可以使用任何 memcached 库连接到您的 kestrel 集群,以将项目弹出和推送到队列中。想了想,好像有点不对劲。Memcached 在没有服务器间通信的集群中工作,因为客户端根据组合散列算法确定密钥的存储位置或存储位置。

kestrel 文档讨论了 kestrel 如何“大部分公平”,因为客户端连接到随机 kestrel 节点以读取或写入队列。如果您使用 memcached 客户端,您的客户端将始终在同一位置查找队列,因为 memcached 的客户端使用一致的散列算法。显然,如果您只在集群中使用单个红隼服务器,那没关系,只有一个地方可以查看。即使您使用多个节点,也可能没问题,因为您访问的是静态队列名称,因此散列算法总是在同一个地方查找。

但是,通过修改您从客户端访问的队列名称(通过添加 /open 启动可靠读取并以 /close 结束)来与 kestrel 交互的额外功能公开。从理论上讲,这应该会导致客户端始终在错误的位置查找队列,并且永远不会检索队列对象,因为它们一致地写入单个节点,并且一致地从不同的节点读取。

谢谢!

0 投票
2 回答
1155 浏览

java - Kestrel 指南/教程/文档?

我试图看看 Kestrel 是如何工作的,但即使在 Java 中找到一个使用它作为库的工作示例,我也遇到了一些困难。

有人有链接或可以帮助我设置队列吗?

我找到了这个,但它在最后一个版本上不起作用..:/

0 投票
1 回答
280 浏览

logging - Log4j 到红隼

我们正在运行一个 Java 项目,该项目使用 log4j 生成大量日志消息,这些消息当前存储在文件系统上的普通文件中。因为该项目在多台服务器上运行,我们希望单个实例将日志发送到进一步处理。因为我们已经在服务器上运行 JVM,所以我们正在考虑为此使用kestrel 。

作为 log4j 和 kestrel 的新手,我们想知道是否有一种方法可以配置 log4j 以便它直接写入安装在同一台服务器上的 kestrel?

0 投票
1 回答
1163 浏览

finagle - Finagle 红隼集群如何工作

它说我们可以使用 finagle ServerSet 和 Zookeeper 来创建一个集群。

  1. 我应该使用 finagle 服务器构建器来启动 kestrel 集群吗?或者集群可以仅使用 finagle 客户端构建。
  2. 在集群中分配队列的算法是什么?
0 投票
1 回答
253 浏览

ruby - 使用 Dalli gem 连接到 Kestrel(或 Heroku 兼容的 gem 以通过 memcached 接口连接到 Kestrel)

我无法使用Dalli(一个 memcached 客户端)gem连接到Kestrel 。dalli 与红隼不兼容吗?

从 IRB/Pry 执行此操作返回:

然而,使用 memcached gem 做同样的事情效果很好:


请注意,我尝试从 memcached gem 切换到 dalli 的唯一原因是我无法让 Heroku 安装 memcached gem:

0 投票
1 回答
317 浏览

apache-camel - 关闭骆驼消费者的常见做法

我们开始我们的camel(红隼队列)消费者在 maven as 的 spring 上下文中运行mvn camel:run

我们过去常常使用pkill -9 -f camel. 但是现在,我们正在将更多关键组件移动到队列中,并且不能在中途杀死消费者。

Camel 提供了优雅关闭的功能,但问题是我们如何阻止消费者,是否会pkill camel优雅地杀死它?关闭骆驼消费者的常见做法是什么?

0 投票
3 回答
1750 浏览

java - 将 Scala 应用程序与 NewRelic Java 代理集成

我想使用 Java 代理将 Scala 应用程序(Kestrelhttp: //robey.github.com/kestrel)与 NewRelic 集成,但因错误而失败

重现步骤:

  • 下载http://robey.github.com/kestrel/download/kestrel-2.4.1.zip
  • 将 newrelic.jar 和 newrelic.yml(带配置)放在另一个文件夹中,例如 /tmp/newrelic
  • 编辑 scripts/devel.sh,添加 javaagent 标志

    java -server -Xmx1024m -Dstage=development -Dnewrelic.config.file=/tmp/newrelic/newrelic.yml -javaagent:/tmp/newrelic/newrelic.jar -jar "$ROOT_DIR"/kestrel_2.9.2-2.4.1。 jar 4. 运行scripts/devel.sh,你会看到上面的错误。

任何想法?实际上我已经向 NewRelic 开了一张票,但整整一个月都没有得到他们的答复,我希望社区和@lewis-cirne(NewRelic 首席执行官)能够对此有所了解