2017-03-09 23 views
2

私のキューのトリガは、アジレントのキューにメッセージが入力されているときと同時にWebジョブが実行されているときにのみ機能します(ローカル開発環境) しかし、 )、そして数秒後に新しいメッセージをキューに入れると、トリガーはそれらを検出しません。そのようなトリガーのような新しいメッセージがない場合に聞き終えます。これはトリガの通常の動作ですか?どうすればこの問題を解決できますか?Azure Webjobキューのトリガが動作しない

メイン方法:オンデマンドWebJobsについては

static void Main() 
    { 
     InitializeQueue(); 
     var config = new JobHostConfiguration(); 

     if (config.IsDevelopment) 
     { 
      config.UseDevelopmentSettings(); 
     } 

     var host = new JobHost(); 
     // The following code ensures that the WebJob will be running continuously 
     host.RunAndBlock(); 


    } 

キュートリガと機能

public static void ProcessQueueMessage([QueueTrigger("myqueue")] CloudQueueMessage message) 
    { 
     Debug.Write(message.AsString);  
    } 

答えて

1

、Azureがに秒、デフォルトで表記されてWEBJOBS_IDLE_TIMEOUTと呼ばれる構成設定を持っています2分。

オンデマンドWebJobがWEBJOBS_IDLE_TIMEOUTの間隔内で起動されない場合、AzureはWebJobを終了します。

WebアプリケーションのWEBJOBS_IDLE_TIMEOUT変数を正常な秒数に設定して、このようなことが起こらないようにすることをおすすめします。

この変数は、Webアプリケーションの[アプリケーション設定]画面で設定できます。この変数は、WebアプリケーションをホストしているWebアプリケーションインスタンスの[アプリケーション設定]セクションに追加します。

関連する問題