gpt4 book ai didi

ruby-on-rails - 异步运行 Activerecord

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:20 25 4
gpt4 key购买 nike

我有一些工作人员从队列 (rabbitmq) 中获取数据,在工作人员内部我想使用 activerecord 异步创建记录,我当前的实现类似于:

require "rubygems"
require "amqp"
require 'eventmachine'
require 'em-http'

AMQP.start(:host => $AMQP_URL) do |connection|
@queue ||= AMQP::Channel.new(connection).queue("results")

@queue.subscribe do |body|
EventMachine::HttpRequest.new('http://someurl').post :body => {:message => body }
Record.create!(:name => body)
end
end

我想以异步方式运行 Record 以提高性能,这里有什么建议吗?

最佳答案

你可能想看看delayed_job:

https://github.com/collectiveidea/delayed_job

关于ruby-on-rails - 异步运行 Activerecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com