如何处理微服务中的多对多关系?

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;

我正在使用每个服务模式的架构,目前它们是独立的微服务,它们之间没有任何关系。 我想到了两件事:

  1. 创建第三个微服务,它将用作连接点并提供微服务之间的通信。
  2. 将电影和流派微服务整合到一个微服务中。

解决这个问题的最佳方法是什么?

电影和流派是紧密耦合的概念,因此尝试在两个不同的微服务中抽象它们似乎不是最佳选择。不要过分关注微服务的“微”部分。微服务需要处理特定的业务用例并提供有意义的功能。它们无意在非常小的部分中完全破坏您的业务模型和用例。

话虽如此,请考虑改为使用单个微服务。