2

BDB JE はアプリケーションのプロセスで実行されるため、BDB を実行し、常に変化するアプリケーション ロジックと依存関係をリロードできるシステムを構築する最善の方法を見つけたいと考えています。

BDB を別のプロセスで実行するのが理想的ですが、共有メモリを使用して IPC を実行し、帯域幅を維持する必要があります。

私が考えていたもう 1 つの考えは、OSGi を使用してアプリケーション バンドルを更新することでした。

誰でもこれを行うための巧妙なテクニックを持っています。私は BDB JE の組み込みの性質に感謝していますが、自分のケーキを持って食べたいと思っています。

4

1 に答える 1

1

Berkeley db を別のバンドルで実行し、それを µservices を介して他のバンドルにリンクしようとしましたか? µservices は動的にバインドされるため、BDB バンドルを実行したままアプリケーション ロジックを変更できます。

bnd(tools) では、mongo db と同様の状況があります。バンドルに何百もの更新を行っても、フレームワークが何日も再起動されないことがあります (bndtools では、コードを保存するたびに、実行中のフレームワークに自動的にデプロイされます)。データベースの実装を更新する必要はめったにないため、データベースは常に実行され続けます。

于 2013-07-01T06:26:24.820 に答える