Common used Elastic Search queries
Listing down the commonly used Elastic Search queries. You can get search…
March 18, 2018
hook_cron() suggests to put tasks that executes in shorter time or non-resource intensive tasks.
Mine was neither executing in shorter time nor non-resource intensive!
Drupal provides two hooks:
Create a file: mytestmodule.module
function mytestmodule_cron() {
$queue = DrupalQueue::get('name-of-my-queue'); //queue name can be any string you want
$test = array('29102', '1322', '2322'); //some random numbers
foreach ($test as $t) {
$queue->createItem($t);
}
}
function mytestmodule_cron_queue_info() {
$info['name-of-my-queue'] = array(
'worker callback' => 'mytestmodule_do_tasks',
'time' => 60,
);
return $info;
}
function mytestmodule_do_tasks($data) {
//do something with data
//For each cron run, this function will get called number of times I have created tasks
}
In hook_cron function, I have defined a queue, and put 3 tasks to it. Note: a single task can be to save a node. Here, you should have all the data you require to initiate a task.
In hook_cron_queue_info function, I have defined a callback function which will receive each task separately. And, specified a timeout value in seconds.
My callback function will be called as many number of times, as the number of tasks.
So, in this example, mytestmodule_do_tasks will receive values: 29012, 1322, 2322 independently.
Hope it helps.
Listing down the commonly used Elastic Search queries. You can get search…
Introduction In my previous article, I explained How to have set of fields and…
Introduction In this post, we will see: use Grafana Community Edition (Free…
I have a Java project and dependencies are being managed through maven. I have…
Introduction In most of cases, you are not pulling images from docker hub public…
While doing code review of one of junior, I encountered following code: What…
Introduction So you have a Django project, and want to run it using docker image…
Introduction It is very important to introduce few process so that your code and…
Introduction In this post, we will see a sample Jenkin Pipeline Groovy script…
Introduction We often require to execute in timed manner, i.e. to specify a max…
Introduction In some of the cases, we need to specify namespace name along with…
Introduction In most of cases, you are not pulling images from docker hub public…