问题标签 [sneakers]
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.
ruby-on-rails - 测试运动鞋和 Rabbitmq 的 RSpec
我最近一直在使用 Rabbitmq 和 Sneakers Workers 开发消息队列。我查看了本指南https://github.com/jondot/sneakers/wiki/Testing-Your-Worker
但是我仍然不知道如何为他们开发测试。如果有任何建议,我将不胜感激。
android - Viewpager 视图变空白
我正在使用运动鞋来显示错误消息,并且我正在使用 Viewpager 和视图而不是片段。问题是每当我展示运动鞋错误或我的整个视图变得空白时。我尝试了同样的吐司消息,使用吐司时不会发生此问题。
任何人都可以建议这里可能是什么问题。
我的布局:
我的运动鞋错误代码:
ruby-on-rails - Rails + Sneakers:无法从池中获取连接
我们在生产中使用 Sneakers gem 进行大型应用程序。有时负载可能非常巨大,以至于一个特定的队列可能包含超过 250_000 条消息。在这种情况下,例外
定期发生。
对于数据库,我们使用基于 PostgreSQL 9.6 的 Amazon RDS。max_connections
PostgreSQL 配置值为 3296。
我们的database.yml
文件:
我想我们可以增加一个pool
值,但我找不到有关如何计算最大可能值的信息,所以它不会破坏任何东西。
此外,使用 Sneakers gem 进行后台处理的应用程序副本单独存在(但使用相同的数据库)并且可以单独配置。但是现在它具有相同的database.yml
配置。运动鞋 gem 配置文件:
我们在基本运行时应用程序中的连接池没有问题,但ActiveRecord::ConnectionTimeoutError
经常发生在工作人员中,这是一个非常大的问题。
所以,请帮我重新配置databese.yml
文件:
pool
如果数据库max_connections
值为 3296 ,如何正确计算选项的最大可能值?pool
将 Sneakers gem 与上述配置一起使用时,如何正确计算选项的最大可能值?- 或者,如果我的配置很好,我该如何避免
ActiveRecord::ConnectionTimeoutError
在工人中?
提前致谢。
ruby-on-rails - 无法从 Sneakers worker 连接到 Rails 数据库(RabbitMQ RPC 调用)
TLDR;
为什么 Sneakers worker 连接不上数据库或者查询不到?
(也欢迎在评论中提供关于“做”和“不做”的一般建议)
完整问题:
我能够执行返回简单字符串的 RPC 调用,但无法执行在服务器端查询数据库的 RPC 调用。我阅读了文档,尝试了许多 SO 帖子和博客教程,但我仍然缺少一些内容。
我有两个服务。第一个服务 ( Client ) 正在使用Bunny gem 并正在对第二个服务 ( RPCServer ) 进行 RPC 调用,该服务正在使用Sneakers gem监听工作人员。这两项服务都是 Rails 应用程序。
RabbitMQ在 docker 容器中提供服务:
Postgres数据库安装在本地机器上。
客户服务(主要来自Rabbitbunny 文档):
RPCServer 服务,使用这个要点(这里的评论是我问题的“肉”:
RPCServer运动鞋配置:
RPCServer puma 配置:
为了完整起见,我还有一个外部 Rakefile 将队列绑定到交换(在这种情况下可能不重要)
我尝试了许多球鞋配置,以及许多启动rabbitmq、重置它、删除队列、连接等的命令。所有这些都很难在这里列出,可能不是这样。
为什么我无法连接到数据库或执行 ActiveRecord 方法?我错过了什么?
ruby-on-rails - 多线程 Sneaker 中的对象变量就像全局可变数据一样工作
我有一个运动鞋工人(如下所示)作为聊天机器人的后端。
发生了什么
我在这里面临的问题是,当我运行超过 1 个线程的运动鞋并且多个用户同时聊天时,稍后出现的 ampq 事件会导致覆盖,@session_id
因此,第二个用户会收到两个问题第一个没有。发生这种情况是因为当第一个事件正在处理时,第二个事件来了并覆盖了@session_id。现在,当需要使用@session_id 将下一个问题发送给第一个用户时,问题就会发送给第二个用户。
我的问题
- 该
work
方法和instance variables
我在其中创建的任何方法是否像运动鞋线程的全局可变数据一样工作? - 如果是,那么我猜我需要将它们作为线程局部变量。如果我这样做了,那么我是否也需要在 Rails 逻辑中进行这些更改?因为这个工人与 Rails 一起工作。
好奇心问题
彪马是如何管理这些事情的?它是一个多线程的应用服务器,我们在控制器中使用实例变量,它可以同时处理多个请求。这是否意味着 Puma 隐含地处理这种多上下文而 Sneakers 没有?
到目前为止我所做的
- 我阅读了Sneaker的文档,但没有找到任何关于此的内容。
- 我执行负载测试来验证问题,这就是我上面所说的问题。
- 我试着让我的逻辑清楚多线程实际上是如何工作的,但到处都是一般的东西。我上面提出的好奇心问题将有助于清除概念,我正在寻找它的解释几天但找不到任何解释。
ruby-on-rails - 我们是否可以将运动鞋与 Web 服务器一起运行?
我可以使用 rake 运动鞋:完美运行。但是我可以在不运行单独命令的情况下与 Web 服务器一起运行运动鞋吗(rake 运动鞋:运行)
ruby-on-rails - 异常错误="未初始化的常量 V1" 使用运动鞋
我正在尝试实施Sneakers,但我遇到了一些问题。您可以在下面找到订阅我的队列的代码和实际错误。
错误:
[Exception error="uninitialized constant V1" error_class=NameError worker_class=Processor
味精对象
欢迎任何帮助,谢谢!
更新
即使得到像我这样的简单模型User
也会导致同样的错误。
我正在像这样运行运动鞋工人:
ruby-on-rails - 如何运行 rake 运动鞋:运行
我是第一次尝试 Rabbitmq 和运动鞋。当我尝试运行我的工人时,我面临着一些问题。我在 application.rb 中添加了以下行
当我运行 rake --tasks 时,没有列出运动鞋
这是我的sneakers.rb 文件
Rails 版本 - 4.2.4。红宝石版本 - 2.3.3。运动鞋版本 - 2.11.0
我被困在这里。任何解决方案或任何参考文档也会有所帮助。
python - 飞腾| 编译为 exe 后,它不会启动线程,只是重新启动
我懂了:
问题 2 是一个正常输入,您可以在输入 1 后输入 1 或 2 它应该打印这个并在 python 文件中启动线程它工作正常但编译为 exe 后它只是转到“system(”title“+f”Converse Bot V.1.0 用户:{user} [Running Task[1]]")" 那一步,然后从第一步重新开始(打招呼)
请帮我
key - footlocker 验证码收割机的正确站点密钥和主机名是什么?
dzt 的验证码收集器无法使用我在 g-recaptcha 类的 url 中找到的脚锁站点密钥,它告诉我“域对站点密钥无效”。
它适用于 shopify 和至尊纽约。
请帮助我,我被卡住了