Недавно изучал использование функций 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
Вы могли бы использовать 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
}
Других решений пока нет …