通过REST或JNDI消费服务

时间:2013-11-27 11:17:38

标签: java web-services jndi

哪种方法可以提供更好的性能?

一种方法 - 使HTTP URL连接到消费者REST服务

第二种方法 - 执行JNDI查找,然后在对象上调用API以使用服务

1 个答案:

答案 0 :(得分:1)

正如JNDI vs HTTP/TCP中已经回答的那样,JNDI独立于传输协议。它只是一个访问目录服务的Java API。

将此与JDBC进行比较:它是与数据库通信的Java API。实际的通信取决于JDBC驱动程序。它甚至可以是直接调用的内存数据库,也可以是使用供应商特定网络协议调用的远程数据库。

在问题中描述的第二种方法中,JNDI将用于查找Web服务的存根对象。一旦获得了存根,JNDI就会退出游戏。

当调用存根上的方法时,存根会将其转换为HTTP请求,因为调用了RESTful Web服务。但是再一次,这不再是JNDI正在做的事情。

性能方面,除了第二种方法的附加查找步骤之外没有区别。