X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FWorker%2FQueue.php;h=89ec2826270dd04c57fff62af912f8acf4646ff2;hb=f828350ba215e7ba724b0310f76f50885b111778;hp=5c8942db2ae039230d4858bf4e683185327337e5;hpb=31d1a8c6c5dfcf53c0c967d36404a696a65e1dda;p=friendica.git diff --git a/src/Worker/Queue.php b/src/Worker/Queue.php index 5c8942db2a..89ec282627 100644 --- a/src/Worker/Queue.php +++ b/src/Worker/Queue.php @@ -10,6 +10,7 @@ use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; use Friendica\Model\Queue as QueueModel; +use Friendica\Model\PushSubscriber; use Friendica\Protocol\DFRN; use Friendica\Protocol\Diaspora; use Friendica\Protocol\PortableContact; @@ -34,7 +35,7 @@ class Queue logger('filling queue jobs - start'); // Handling the pubsubhubbub requests - Worker::add(['priority' => PRIORITY_HIGH, 'dont_fork' => true], 'PubSubPublish'); + PushSubscriber::requeue(); $r = dba::inArray(dba::p("SELECT `id` FROM `queue` WHERE `next` < UTC_TIMESTAMP() ORDER BY `batch`, `cid`")); @@ -63,7 +64,7 @@ class Queue return; } - if (empty($contact['notify'])) { + if (empty($contact['notify']) || $contact['archive']) { QueueModel::removeItem($q_item['id']); return; } @@ -86,7 +87,7 @@ class Queue logger("Check server " . $server . " (" . $contact["network"] . ")"); $vital = PortableContact::checkServer($server, $contact["network"], true); - Cache::set($cachekey_server . $server, $vital, CACHE_QUARTER_HOUR); + Cache::set($cachekey_server . $server, $vital, CACHE_MINUTE); } if (!is_null($vital) && !$vital) { @@ -118,7 +119,7 @@ class Queue QueueModel::removeItem($q_item['id']); } else { QueueModel::updateTime($q_item['id']); - Cache::set($cachekey_deadguy . $contact['notify'], true, CACHE_QUARTER_HOUR); + Cache::set($cachekey_deadguy . $contact['notify'], true, CACHE_MINUTE); } break; case NETWORK_OSTATUS: @@ -127,7 +128,7 @@ class Queue if ($deliver_status == -1) { QueueModel::updateTime($q_item['id']); - Cache::set($cachekey_deadguy . $contact['notify'], true, CACHE_QUARTER_HOUR); + Cache::set($cachekey_deadguy . $contact['notify'], true, CACHE_MINUTE); } else { QueueModel::removeItem($q_item['id']); } @@ -141,7 +142,7 @@ class Queue QueueModel::removeItem($q_item['id']); } else { QueueModel::updateTime($q_item['id']); - Cache::set($cachekey_deadguy . $contact['notify'], true, CACHE_QUARTER_HOUR); + Cache::set($cachekey_deadguy . $contact['notify'], true, CACHE_MINUTE); } break;