Community mailing list archives
Re: Odoo Connector VS Celery (Rabbit MQ or Redis)by
Pedro M. Baeza
You have a simpler example in https://github.com/OCA/account-financial-tools/tree/8.0/account_move_batch_validate or my module in PR: https://github.com/OCA/bank-payment/pull/226Regards.
2016-02-05 15:52 GMT+01:00 Leonardo Pistone <firstname.lastname@example.org>:
Hi Kitti, On Fri, Feb 5, 2016 at 2:46 PM, Kitti U. <email@example.com> wrote: > You means, if a job (i.e., create a new record for a model) failed and roll > back, that job will never be executed again? Is it possible that we program > it so that it keep trying for N attempt? Guewen is talking about the creation, not the execution of jobs. If you have a big method that creates a few jobs and has an error, the creation of the jobs is rolled back. Retrying failed jobs is something else, and it is supported indeed. > And as you used to try Celery before, but then, why you come to create your > own MQ system? Celery is not suitable for the work? Guewen was indeed an answer to that already :) - transactional job creation - easy integration of the interface in odoo so for example you can inspect the jobs in the interface which is nice - a lot of work has been done already. A dedicated worker like rabbitmq (so something like celery) is indeed desirable if you have huge amounts of jobs. For the loads we face usually the OCA connector + postgres setup works just fine. > And lastly, can you shed some light how to start coding with Connector. I > read the code in Magento-Connect, and frankly quite confused. See odoo-connector.com for documentation. The magento connector is indeed something of a reference implementation, although bear in mind that it does much more than just a job queue. It works well to use only the job queue part without the full e-commerce framework if that's what you need. On the other hand with celery you have a (nice, mind you) job queue, and you have to start from there and roll your own stuff. Leonardo