簡體   English   中英

如何將參數傳遞給Play中的Jobs! 框架1.2.x?

[英]How do I pass parameters to Jobs in Play! Framework 1.2.x?

我有一塊我的游戲! (1.2.4)從CSV文件加載數據的應用程序,這工作正常,但需要一段時間,我一直試圖通過Promise機制將其移植到Job。 麻煩的是,似乎沒有辦法傳遞輸入參數(CSV文件和文件類型的字符串),因為doJobWithResult是無參數方法的覆蓋。

工作看起來像: -

public class ImportCSV extends Job<string> {
public String doJobWithResult()
{
    do stuff...
    return my_string;

}

被稱為: -

Promise<String> recordcount = new ImportCSV().now();
String records = await(recordcount);

我嘗試在Job類中創建一個帶有這些參數的構造函數,但是當通過now()方法調用時它不會觸發。

有關如何傳遞實際異步執行作業所需數據的任何建議?

你應該:

  1. 在ImportCSV類中創建private fields以保存作業所需的參數
  2. 在Job類構造函數中初始化這些fied( this.param1 = param1
  3. 調用new ImportCSV(param1, param2)來初始化您的對象
  4. 使用this.param1訪問doJobWithResult()方法中的私有字段

承諾的創造是好的,你將以:

Promise<String> recordcount = new ImportCSV(param1, param2).now();
String records = await(recordcount);

如果您的Job類的構造函數有問題,請更新您的問題並添加一些代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM