2016-03-25 10 views
3

定期的(12時間または24時間ごと)に外部データベースからSitecoreにデータを移行する必要があります。このようなシナリオでは、Sitecore Scheduled Taskを作成することが可能かどうかを知りたいと思います。また、ウェブサイトでのパフォーマンスへの影響を知りたいと思います。Sitecoreの予定タスクとデータ移行のWindowsタスクスケジューラ

IISワーカープロセスに依存しないこのアクティビティ用の外部アプリケーションを作成し、Windowsタスクスケジューラを使用して同様のスケジュールを立てることができるので、両方のアプローチの利点と欠点を知りたいと思います。

答えて

4

「これは依存している」との明白な答えですが、それは人々がそれを使用するときに私を狂わせるような辛抱強い答えです。

Sitecoreのスケジュールされたタスクは、完全なSitecore APIにアクセスできるため、Sitecoreアイテムのデータ操作を行う場合、これは本当に魅力的です。ジョブはバックグラウンドスレッドでも実行されるため、ウェブサイトに大きな影響を与えますが、明らかに、ワーカープロセスが使用するように設定されたスレッドをすべて使い果たしてしまうと、それは問題になりますが、

Sitecoreのスケジュールされたタスクの欠点は、限られた時間にスケジュールすることができないことです。 IOW - 「毎日午前3時にこのタスクを実行する」ことはできません。タスクは間隔ごとに実行されます。些細な違いのように聞こえるかもしれませんが、24時間ごとに実行するようスケジュールしますが、実際には間隔は必然的に変化します。これは、Windowsスケジュールタスクに大きな利点があります。必要な作業のほとんどがSitecoreに関連していない場合、これは良いアプローチです。私はWindowsのスケジュールされたタスクがジョブAPIを使ってバックグラウンドタスクを開始するSitecoreへの呼び出しをトリガーするハイブリッドアプローチを見てきましたが、これは優雅なものではありませんでした。

+1

Sitecronモジュールを使用して、毎日午前3時に実行するタスクを指定できます。 –

関連する問題