哪种方法可以提供更好的性能?
一种方法 - 使HTTP URL连接到消费者REST服务
第二种方法 - 执行JNDI查找,然后在对象上调用API以使用服务
答案 0 :(得分:1)
正如JNDI vs HTTP/TCP中已经回答的那样,JNDI独立于传输协议。它只是一个访问目录服务的Java API。
将此与JDBC进行比较:它是与数据库通信的Java API。实际的通信取决于JDBC驱动程序。它甚至可以是直接调用的内存数据库,也可以是使用供应商特定网络协议调用的远程数据库。
在问题中描述的第二种方法中,JNDI将用于查找Web服务的存根对象。一旦获得了存根,JNDI就会退出游戏。
当调用存根上的方法时,存根会将其转换为HTTP请求,因为调用了RESTful Web服务。但是再一次,这不再是JNDI正在做的事情。
性能方面,除了第二种方法的附加查找步骤之外没有区别。