小编Abh*_*eet的帖子

微服务数据检索

美好的一天,我读了一些关于微服务架构的书,但我仍然有问题。其中之一是关于您需要检索有关某些实体的数据时的情况,这些实体与其他实体有关...例如:我们有订单和用户微服务,例如,每个订单都有一些关于用户的信息,客户想要检索用户订单,所以我看到了三种方法来实现这一点:

  1. 客户端应用程序向订单微服务发出请求,然后向用户微服务发出 n 个请求以检索订单的用户信息
  2. 客户端应用程序向订单 mircoservice 发出请求,后者向用户微服务发出内部请求
  3. 订单微服务数据库存储有关用户的必要信息

对于第一种情况- 客户端应用程序从两个来源(订单和用户)构建和聚合数据是很复杂的

对于第二种情况- 如果我们有两个以上的微服务,那么总请求时间将会增加

对于第三种情况与数据一致性问题有关(用户更改了数据,但订单服务数据库尚未更新)

哪种情况最常用?

和小问题 #2 - 在微服务和 web api 应用程序的情况下 - 每个微服务只包含一个或两个控制器?

architecture microservices

5
推荐指数
1
解决办法
1022
查看次数

覆盖Java中的Equals方法

基本上,我必须重写对象Employee的equals方法。

我试过了

public boolean equals( Object b ){
   if (this == b) return true; 
   if ( ! (b instanceof Employee) )
      return false;
   final other=(Employee)b;
   return getID()==other.getID();
}
Run Code Online (Sandbox Code Playgroud)

但收到一个错误:

Employee.java:28: error: <identifier> expected 

   final other=(Employee)b; 
Run Code Online (Sandbox Code Playgroud)
public boolean equals( Object b ) 
{ 
  if ( ! (b instanceof Employee) ) 
    return false; 
Run Code Online (Sandbox Code Playgroud)

java overriding

-4
推荐指数
1
解决办法
54
查看次数

标签 统计

architecture ×1

java ×1

microservices ×1

overriding ×1