たとえば、会計サービスで元帳の更新ジョブをスケジュールする必要があるとします。
- 会計サービスには独自のスケジューラを含める必要がありますか?また、
- ジョブスケジューリングは共有サービスである必要がありますか?
オプション(a)はサービスをより自律的にするのだと思いますか?
決定を下す際に他にどのような基準を含める必要がありますか?
たとえば、会計サービスで元帳の更新ジョブをスケジュールする必要があるとします。
オプション(a)はサービスをより自律的にするのだと思いますか?
決定を下す際に他にどのような基準を含める必要がありますか?
ジョブスケジューラは通常、既成のコンポーネント(クォーツなど)であるため、おそらくそれを使用します(とにかく、多くの場合、サービスホストに組み込まれています)。
いずれにせよ、別のサービスを作成するかどうかを決定する場合と、サービス内でコンポーネント/ライブラリを内部で使用するかどうかを決定する場合は、それを維持したり、別のユニットとして開発したりするオーバーヘッドを考慮する必要があります(nano-servicesアンチパターンを参照) 。