私のプロジェクトでは、私の 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 関数に渡す必要があります。