3

私のプロジェクトでは、私の Grails コントローラーのアクションは、新しいスレッドを作成し、このアクションが実行されるたびにクラス フォーム src/groovy フォルダーを呼び出すことです。このアクションの値を、作成中の新しいスレッドに渡す必要があります。どうすればこれを達成できますか?

更新: プロジェクトにクローラー4jを実装しています。

私のコントローラーコードは次のとおりです。よろしくお願いします。

class ResourceController{
def crawl(Integer max) {
    String crawlStorageFolder = ".crawler4j";
    String website = "www.google.com";
    controller.startNonBlocking(BasicCrawler.class, numberOfCrawlers); //this line after a series of background tasks calls the BasicCrawler class located in src/groovy. 
    Thread.sleep(30 * 1000);
}

Crawler4j は、BasicCrawler クラスを呼び出すときに新しいスレッドを開始します。

BasicCrawler クラスには、訪問機能があります。Web サイトの値を ResourceController から visit 関数に渡す必要があります。

4

1 に答える 1