如何处理微服务中的多对多关系?
How to handle many to many relationship in microservices?
我正在学习微服务,我不确定如何解决多对多关系的问题。
这是我的实体:
Movie
private long movieId;
private long name;
private Date releaseDate;
Genre
private long genreId;
private long name;
我正在使用每个服务模式的架构,目前它们是独立的微服务,它们之间没有任何关系。
我想到了两件事:
- 创建第三个微服务,它将用作连接点并提供微服务之间的通信。
- 将电影和流派微服务整合到一个微服务中。
解决这个问题的最佳方法是什么?
电影和流派是紧密耦合的概念,因此尝试在两个不同的微服务中抽象它们似乎不是最佳选择。不要过分关注微服务的“微”部分。微服务需要处理特定的业务用例并提供有意义的功能。它们无意在非常小的部分中完全破坏您的业务模型和用例。
话虽如此,请考虑改为使用单个微服务。
我正在学习微服务,我不确定如何解决多对多关系的问题。 这是我的实体:
Movie
private long movieId;
private long name;
private Date releaseDate;
Genre
private long genreId;
private long name;
我正在使用每个服务模式的架构,目前它们是独立的微服务,它们之间没有任何关系。 我想到了两件事:
- 创建第三个微服务,它将用作连接点并提供微服务之间的通信。
- 将电影和流派微服务整合到一个微服务中。
解决这个问题的最佳方法是什么?
电影和流派是紧密耦合的概念,因此尝试在两个不同的微服务中抽象它们似乎不是最佳选择。不要过分关注微服务的“微”部分。微服务需要处理特定的业务用例并提供有意义的功能。它们无意在非常小的部分中完全破坏您的业务模型和用例。
话虽如此,请考虑改为使用单个微服务。