草庐IT

node.js - 在带有 Node.js 的 Heroku 上使用 Socket.io 和 Redis

我正在尝试使用Node.js和带有Redis的Socket.io将应用程序部署到Heroku。我已将Socket.io设置为使用XHR长轮询作为specifiedbyHeroku,如果我只有一个测功机,它就可以完美地工作,但是当我将它缩放为使用多个测功机时,它就不起作用了。最初我在Socket.io中使用MemoryStore,当我使用“herokups:scaleweb=2”扩展它时,它开始间歇性地工作,并在客户端中出现此错误:UncaughtTypeError:Property'open'ofobject#isnotafunction我在Socket.iodocumentation

heroku - 运行 rake 任务以在 Heroku 上启动 Resque worker

所以我在Heroku上设置了Resque和redis,这就是我的resque.rake文件的样子:require'resque/tasks'task"resque:setup"=>:environmentdoENV['QUEUE']='*'enddesc"Aliasforresque:work(TorunworkersonHeroku)"task"jobs:work"=>"resque:work"我运行了herokurakejobs:work并让一名worker运行。这非常有效。我的后台作业正在完成。然后我对我的代码做了一些更改,推送到heroku,仍然看到我有一个worker在运行。

ruby - Heroku 上的 Resque Scheduler ......远程执行?

我正在添加Resque-Scheduler在我的Heroku应用中所以...我需要一个单独且不同的工作人员充当调度程序和许多人在做这份工作。我是这样做的:我有一个独特的Heroku应用程序,它除了有1个resque-schedulerworker,全天候运行,将Resque任务添加到“远程”ma​​in的Redis数据库中应用。(我将jobs:work任务映射到resque:scheduler或resque:work)这是在Heroku平台上最好的方式吗?还是我做的完全错了?谢谢!编辑:在Heroku上进行调度的最小应用程序:http://github.com/clmntlxndr/h

python - Heroku 上的 RQScheduler

我正在尝试使用RedisToGo在Heroku上使用django-rq运行rqscheduler。我已经按照自述文件(https://github.com/ui/django-rq)中的描述实现了django-rq。我有一个工作人员启动rqworker,另一个工作人员使用自述文件中建议的管理命令启动rqscheduler。rqworker成功启动,但我一直在使用rqscheduler时遇到此错误:redis.exceptions.ConnectionError:Error111connectingtolocalhost:6379.Connectionrefused.在我的设置中,我的R

node.js - 在 Heroku 上使用集群和 socket.io-redis 扩展 node.js socket.io@1.*.*

有没有人知道在多个内核上扩展基于node.js-socket.io的应用程序的好解决方案?我目前正在测试socket.io文档中提供的解决方案,以在多个Node上使用socket.io,但没有取得具体的成功。我在github上为此创建了一个Playground:https://github.com/liviuignat/socket.io-clusters这是来自socket.io站点的聊天应用程序的稍微修改的副本。它使用express,cluster,socket.io@1.1.0和socket.io-redis.目前还有一个使用sticky-session的实现在分行feature

ruby - Sidekiq 作业在 Heroku 上排在队列中

我有一个Sidekiqworker在本地运行良好,但是当部署到Heroku时,作业会卡在队列中。我正在使用Redis-to-gonano并启动并运行它,我已将Heroku上的工作人员扩展到1,并且可以看到它已启动。我只是使用默认队列——没有任何自定义或花哨的东西。这是我的代码:配置/unicorn.rb:Sidekiq.configure_clientdo|config|config.redis={size:1,namespace:'sidekiq'}end配置/初始化程序/redis.rburi=URI.parse(ENV["REDISTOGO_URL"]||"redis://loc

ruby-on-rails - Resque,Resque 服务器,在 RedisToGo 上与 Heroku

我一直试图让Resque(使用Resque服务器)和RedisToGo在heroku(cedar)上工作一段时间,但我一直遇到这个错误:Redis::CannotConnectError(ErrorconnectingtoRedison127.0.0.1:6379(ECONNREFUSED)):它在本地工作,我可以在Heroku的控制台中为我的应用正常访问redis。我的Procfile有:web:bundleexecthinstart-p$PORT-e$RACK_ENVweb:bundleexecunicorn-p$PORT-c./config/unicorn.rbresque:en

php - 如果没有插件,Heroku 上的 redis 是否可行?

我正在考虑将Heroku用于使用Redis的PHP应用程序。我看过redis的各种插件。例如,借助RedisToGo,您可以在PHP代码中使用环境变量$_ENV['REDISTOGO_URL']作为Redis服务器的URL。这些插件中的大多数都有自己的定价方案,我想避免这些方案。我对heroku的工作原理有点困惑。有没有一种方法可以在没有插件的情况下在我自己的Dynos上安装Redis?例如,让一个workerdyno充当服务器,另一个充当客户端?如果可能的话,我会怎么做:在Dyno上安装和运行redis服务器?这是否与安装在任何其他unix机器上?我可以直接连接到它并安装我想要的任何

heroku - Heroku 和 Redistogo Nano 上达到的最大客户数

我在Heroku上使用celerybeat和RedisToGoNano插件有一个webdyno和一个workerdynocelerybeatworker设置为每分钟执行一个任务。问题是:每当我部署一个新的提交时,dynos重启,我得到这个错误2014-02-27T13:19:31.552352+00:00app[worker.1]:Traceback(mostrecentcalllast):2014-02-27T13:19:31.552352+00:00app[worker.1]:File"/app/.heroku/python/lib/python2.7/site-packages/

node.js - 使用 Redis Cloud 和 Heroku 正确配置 Node session 存储

不清楚在使用RedisCloud和Heroku的情况下应该使用哪些正确的配置参数,网上也找不到能正常运行的例子。这是我当前的代码:constexpress=require('express')constsession=require('express-session')constRedisStore=require('connect-redis')(session);...constserver=express()server.use(bodyParser.json())server.use(bodyParser.urlencoded({extended:false}))server.