2016-03-24 5 views
0

私はdspaceを使ってspringを使って起動するサービスを持っています。このサービスは、スペースコード内からのアクセスではありません。これは外部サービスから読み込んだ独立した​​サービスであり、必要に応じてこのサービスは実行中のdspaceインスタンスにアクセスし、必要な項目を照会して更新を行う必要があります。サイドのサービスからItem上の更新用Dspaceインスタンスにアクセスする

dspaceサービスのインスタンシエーションがどのように設定されているかに基づいて、私はそのサービスにdspaceインスタンスを挿入できません(私はTomcatのDspaceを使用しています)。この。

私が見ている唯一の方法は、実行中のインスタンスを提供するメソッドnew Dspace()を使用して、必要なものを取得することです。これは、インスタンスがおそらくまだ開始していないケースを処理する、そのサービスからの要求に応じて行わなければならないでしょう。

私はdspaceに登録するサービスにdspaceインスタンスを挿入することはできません。グローバル変数によってのみdspaceインスタンスを使用できます。

私はそれが唯一の方法か、別の方法があるかどうかを確認したいだけです。

つまり、dspaceインスタンスに継続的にアクセスし、プロシージャが外部サービスから読み取る内容に基づいてアイテムを更新するプロシージャを実行する方法があります。事前に

おかげ

PS:

のdSPACEのDSpaceは1.8.xでは1.8

答えて

1

、私は考えることができる唯一の方法は、あなたの方法(使用dSPACEの-サービス-API/dSPACEの-サービスです-implおよびdspace-apiを使用して項目を検索、変更、保存するか、データベースを直接更新する)。 DSpaceコードを使ってデータベースとアセットストアを処理する方が、おそらくより良いアプローチであり、私が選択するものです。

+0

ありがとうございました。好奇心の中だけで、新しいスペースで何が変わったのですか? – MaatDeamon

関連する問題