Соответственно, узнать длину очереди в таком состоянии воркер не может.Обработчики очередей не должны заботиться о длине очереди. Это не их ответственность. Они находятся в постоянной готовности обработать следующую задачу.
Плюс, воркер в процессе собирает статистику, и должен как-то отдать её в конце работы. Я пока что решил это таким способом: напихиваю в конец очереди N (по числу воркеров) специальных заданий останова - воркер получает такое задание, отключается от очереди и делает всё необходимое.статистику можно сохранять в СУБД, отправлять в какую-либо отдельную очередь "отчеты" и пр. (в общем обмениваться через IPC).
<picture>
<source media="(min-width: 600px)" srcset={bgURL} />
<source media="(max-width: 599px)" srcset={bgURLMob} />
<img
className="hero__bg"
src={bgURL}
width="359"
height="694"
alt={title}
/>
</picture>
SELECT user_id, name, MAX(points) as max_points
FROM `games`
GROUP BY user_id, name
ORDER BY max_points DESC
LIMIT 15;
которая гораздо удобнее и легче в настройкеРовно до тех пор, пока у вас не появляются нестандартные запросы. Например, перевод входящего звонка в зависимости от графика работы подразделений, меняющегося по праздникам и выходным. Или использование нескольких очередей с самостоятельной регистрацией в них операторов и интерфейсом, отображающим отвеченные и пропущенные звонки в этой очереди. Или дать возможность регистрироваться под одним номером с нескольких телефонов (рабочий аппарат сотрудника, софтфон на смартфоне сотрудника, софтфон на домашнем компьютере сотрудника). Или связать напрямую свой Asterisk с Asterisk организации-партнёра/клиента для прямых звонков.
На сервере пытаюсь принять так:Нет, ищите в $_POST
header: 'Content-Type: application/json',
а это лишнее.$.ajax({
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({ some valid JSON})
...
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan0: 0000 70. -50 -256 0 0 0 0 325 0
$str = "$status['Совершенно_новое'] = 'Brand_new<br>New'";
$pattern = "(?<=\$status\[')([а-яА-ЯёЁa-zA-Z]+?.*')([A-za-z]+?.*)(?=')";
preg_match($patern, $str, $matches);
var_dump($matches);
// полный match и группы
\$status\['([^']+)'\][^']*'([^']*)'
/* создание подготавливаемого запроса */
$stmt = $mysql->prepare("select sum(c.`Price`) as price_sum
from `dogovor` d
join `catalog` c on c.`Id_Product` = d.`Id_Product`
where d.`id_client` = ?");
/* связывание параметров с метками */
$stmt->bind_param("i", $id_client);
/* выполнение запроса */
$result = $stmt->execute();
/* выборка результатов */
$row = $result->fetch_accos();
if($row)
{
echo 'Общая стоимость всех заказов клиента: '.$row['price_sum'];
}
else
{
echo 'Запрос не дал результата!';
}
let TotalPages = 10, pages = [], i=0, href="https://site/ua-search/page-2?search=футболка";
while (++i <= TotalPages)
pages.push(href.substring(0,href.indexOf("page-")+5) + i + href.substring(href.indexOf("?")));
let TotalPages = 11, pages = [], i=0, href="https://site/ua-search/page-2?search=футболка";
while (++i <= TotalPages)
pages.push(href.replace(/\/page-\d+\?/, "/page-"+i+"?"));