2017-06-11 7 views
1

最近、Azure関数の使用を調査しています。Azure関数App - PHPのキューへの出力

Azure Message Queueによってトリガされた1つの入力と別のAzure Message Queueに出力されたPHP Azure関数を設定するとします。

トリガーが動作している間に、メッセージが受信され、コードが完全に実行されます。出力メッセージキューにロードされた出力を渡す手段を特定できませんでした。

私は一連の試みました。

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

設定されたAzure Message Queueに出力がダンプされるようには見えません。

思考? AzureのPHPでの機能が実験的であることを認識しています。

乾杯、

T

答えて

1

あなたは出力メッセージキューに出力を渡すために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 
} 
+0

おかげで、魅力を働きました – g33k84

関連する問題