私はJavaでWebアプリケーションプロジェクトを開始しています。ドメインイベント駆動型アーキテクチャ
nサービスに応じて、サービスによっては、スタンドアロンWebアプリケーションとして機能する場合もあれば、機能しない場合もあります。
私はDomain-Event-Drivenアプローチが本当に好きです。私はこれまでにこのような大きなプロジェクトを行ったことは一度もありませんでした。そして、どのような道を行くかについてのいくつかの考えやヒントを聞いていただければ幸いです。ドメインイベントドリブンアーキテクチャを持つ
、私の主な疑問は以下のとおりです。
私は他のサービスから、いくつかのデータが必要な場合は、それが右のそれのためのWebサービスを作成して、そこからすべてのデータにアクセスすることです?私はここでより深いカップリングを生成するだろう、そして、それは私が避けたいもののようなものです。他にどのようなアトラクションがありますか?
永続化はどのように行われますか?各サービスはそれ自身のDBを持っていますか?サービスのDB間の関係はありませんか?
サービスに障害が発生した場合はどうなりますか?それはすべてのメッセージを失うので、対応するアクションを取ることができませんよね?回避策はありますか?
ActiveMQに失敗したらどうなりますか?
ありがとうございます!
時間をとっていただきありがとうございます!それは役に立ちました。 –
申し訳ありませんが、 "失敗"とは、クラッシュ/動作停止を意味します。 –
@ alan.reid:メッセージは「もの」ではありません。それはクラッシュしません。キューの一部になっているホストは停止するかもしれませんが、キュー全体は1つの場所に存在しません。 –