2つのプロジェクトがあります。最初のプロジェクトは、スプリングブートhibernateとangular.jsを使用しています。もう1つはバックエンドサービスで、データを受信してテーブルに挿入します。別のバックエンドサービスによってデータベース値が変更されたときに、Springでアクションを実行します。
バックエンドサービスがデータを挿入するときに、春の休止状態のプロジェクトでアクションを実行したいと思います。
バックエンドサービスはJavaプログラムです。
2つのプロジェクトがあります。最初のプロジェクトは、スプリングブートhibernateとangular.jsを使用しています。もう1つはバックエンドサービスで、データを受信してテーブルに挿入します。別のバックエンドサービスによってデータベース値が変更されたときに、Springでアクションを実行します。
バックエンドサービスがデータを挿入するときに、春の休止状態のプロジェクトでアクションを実行したいと思います。
バックエンドサービスはJavaプログラムです。
メッセージキューを利用できます。バックエンドでレコードの挿入が完了したら、メッセージをこのMQにプッシュして、購読している春の起動アプリケーションがこのメッセージを受け取り、必要な処理を実行できます。
一方、Springブートアプリケーションでサービスを公開すると、バックエンドは挿入を完了した後で呼び出すことができます。
良い提案、Duy。データベースを介した通信(ポーリングを意味する)は、もう1つの選択肢です。 –
質問に十分な詳細はありませんが、どのようなアプローチを試みましたか? –
それは全く簡単ではありません。データベースを連続的にポーリングするか、何とかあなたに通知する(非常に壊れやすい)DBトリガーを使用する必要があります。 – chrylis
Hibernateインターセプタをトリガ目的に使用できますが、ここでは別のシナリオがあります。データベース操作は、スプリングエンドプロジェクトではなく、バックエンドJavaサービスによって実行されます。あるプロジェクトから別のプロジェクトに話をする方法が必要です。 – vinayak