Multithreaded BG task which does AR updates okay?


#1

Hey guys,

I’m thinking about writing a method which utilises multithreading to
do a bunch of api
calls and make AR updates. Then calling the method once an hour with
Rufus scheduler.

I’m a little concerned if this is safe or not, and I’m wondering if
anyone has any insight? I guess the main topic is does multithreading
work nicely with AR - but I’m also wondering if using rufus turns it
in to a more complicated question?

Has anyone seen good articles discussing it?

Cheers,

Tim.


#2

What we do is to write a rake task that make AR update, and add this
running
task into cron job, it’s easy and safe.

On Fri, May 22, 2009 at 9:06 AM, Tim H. removed_email_address@domain.invalid wrote:

work nicely with AR - but I’m also wondering if using rufus turns it
in to a more complicated question?

Has anyone seen good articles discussing it?

Cheers,

Tim.


My home: http://www.huangzhimin.com


#3

On May 22, 2:06 am, Tim H. removed_email_address@domain.invalid wrote:

Hey guys,

I’m thinking about writing a method which utilises multithreading to
do a bunch of api
calls and make AR updates. Then calling the method once an hour with
Rufus scheduler.

On earlier version of rails you need to explicitly safe that you want
AR to be threadsafe (the setting is called allow_concurrency). This
isn’t needed from rails 2.2 is my memory is correct.

Fred