2016-12-14 6 views
0

パラメータ:Hangfire EnqueuedJobsは、私は次のコードを使用して、Hangfireでキューに入れられたジョブを取得しようとしています

IMonitoringApi monitor = JobStorage.Current.GetMonitoringApi(); 

var jobData = monitor.EnqueuedJobs(?, 0, 1); 

api最初のパラメータは文字列、(文字列キュー)であると言います。私の質問は、文字列のキューは何を示していますか?ありがとう

+0

"エンキュージョブ"、エンキュー状態のジョブを意味しますか? –

答えて

0

これは、あなたがHangfireのキューにできるだけ多くを作ることができるようにジョブを置いたキューの名前です。

var options = new BackgroundJobServerOptions 
{ 
    Queues = new[] { "critical", "default" } 
}; 

app.UseHangfireServer(options); 

は、ここに1つが重要であり、第二の1は、デフォルトのキューはデフォルトキューであるものであるとして、あなたが任意のキューを作成していない場合は、デフォルトを通過しますので、ここでデフォルト

ある2つのキューがあります。

は、あなたがそれを達成するならば、私に教えてください、ここでの実装のための

public JobList<EnqueuedJobDto> EnqueuedJobs(string queue, int @from, int perPage) 
     { 
      return UseConnection(connection => 
      { 
       var queueApi = GetQueueApi(connection, queue); 
       var enqueuedJobIds = queueApi.GetEnqueuedJobIds(queue, from, perPage); 

       return EnqueuedJobs(connection, enqueuedJobIds); 
      }); 
     } 

リンクhttps://searchcode.com/codesearch/raw/97584324/

としての機能を実装します。

+0

ありがとう、私は同じを使用して終了しました.. – akshayKhot

+0

あなたは、インターフェイスの実装、サーバーのリストを取得するようなインターフェイスのスニペットのように、それを終わった方法を共有することができます。それは非常に高く評価されます –

+0

まあ、文字列 'default'。もともとこの質問をしていたとき、私はHangfireのキューに名前があることを知らなかった。私はこれで終わりました: 'var jobData = monitor.EnqueuedJobs( 'default'、0、1);' – akshayKhot

関連する問題