2017-07-12 4 views
0

私はquartz.netに基づいてジョブを作成しました。このジョブはRAMにジョブストア情報を保存します。 私はelasticsearchのジョブストア情報を保持したいので、サーバーを再起動するとelasticsearchに格納されているステータスに基づいてジョブが実行されるようにします。いくつかの制約のため、私はデータベースを使用することはできません。それを行う方法はありますか?あなたが任意の別のアイデアや任意のツールを持っている場合はelasticsearchとcを使用したジョブの保存#

https://github.com/viskan/quartz-elasticsearch-jobstore

..私はいくつかの有用なリンクを発見したと私はそれは.NETと下記のプラグイン/コードが正常かどう働いているで互換性のある方法がわかりませんジョブを作成し、ジョブのステータスをelasticsearchに保存するには、次のように記述してください。

任意の助けが理解されるであろう。..

答えて

0

は、私はあなたが不足している側面がQuartz.Netは「クォーツ」は、JavaのPORT OVERであるということだと思います。 あなたが見つけたコードは、Quartz.Netではなく、QuartzのJavaバージョン用です。

短い答えは「いいえ、できません」です。 (既存コード付き)

長い答えは、独自のデータストア具体クラスを作成する必要があることです。

次のいずれかを使用したくないので:

https://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/job-stores.html 

Currently following database providers are supported: 
SqlServer-20 - SQL Server driver for .NET Framework 2.0 
OracleODP-20 - Oracle’s Oracle Driver 
OracleODPManaged-1123-40 Oracle’s managed driver for Oracle 11 
OracleODPManaged-1211-40 Oracle’s managed driver for Oracle 12 
MySql-50 - MySQL Connector/.NET v. 5.0 (.NET 2.0) 
MySql-51 - MySQL Connector/:NET v. 5.1 (.NET 2.0) 
MySql-65 - MySQL Connector/:NET v. 6.5 (.NET 2.0) 
SQLite-10 - SQLite ADO.NET 2.0 Provider v. 1.0.56 (.NET 2.0) 
Firebird-201 - Firebird ADO.NET 2.0 Provider v. 2.0.1 (.NET 2.0) 
Firebird-210 - Firebird ADO.NET 2.0 Provider v. 2.1.0 (.NET 2.0) 
Npgsql-20 - PostgreSQL Npgsql 

あなたがあなた自身を記述します。または、あなたが見つけたコードのjavaバージョンを入手し、それをC#に移植することができます。

これは多くの作業です。

なぜ、ほとんどの人が既存の「店舗」のいずれかを使用する方法を見つけ出すのはなぜか。

関連する問題