Приложение-функция Azure — вывод в очередь при переполнении стека

Недавно изучал использование функций Azure.

Предположим, вы настраиваете функцию PHP Azure с одним входом, запускаемым очередью сообщений Azure, и выходом в другую очередь сообщений Azure.

Хотя триггер работает, сообщение получено и код выполняется безупречно, я не смог определить способ передачи вывода, который впоследствии загружается в очередь сообщений вывода.

Я попробовал серию;

    return $variable;
$variable = $OutputVariableName;
putenv("OutputVariableName=$OutputVariableName");
$return = $OutputVariableName; //assuming you've configured this in output settings

Кажется, ничто не приводит к тому, что выходные данные сбрасываются в настроенную очередь сообщений Azure.

Мысли? Помните, что функции Azure с PHP являются экспериментальными.

Ура,

T

2

Решение

Вы могли бы использовать file_put_contents функция для передачи вывода в очередь выходных сообщений.

run.php

<?php

$inputMessage = file_get_contents(getenv('inputMessage'));
$inputMessage = rtrim($inputMessage, "\n\r");
fwrite(STDOUT, "PHP script processed queue message '$inputMessage'");

file_put_contents(getenv('outputQueueItem'), $inputMessage);
?>

function.json

{
"bindings": [
{
"name": "inputMessage",
"type": "queueTrigger",
"direction": "in",
"queueName": "samples-php",
"connection": "aaronchstorage_STORAGE"},
{
"type": "queue",
"name": "outputQueueItem",
"queueName": "outqueue",
"connection": "aaronchstorage_STORAGE",
"direction": "out"}
],
"disabled": false
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector