我需要构建一个休息客户端,以便在 Java 中以最佳性能进行 10k 次休息 api 调用/执行应用程序。任何有用的链接都会有所帮助
Posted
技术标签:
【中文标题】我需要构建一个休息客户端,以便在 Java 中以最佳性能进行 10k 次休息 api 调用/执行应用程序。任何有用的链接都会有所帮助【英文标题】:I need to Build a rest client to make 10k rest api calls/execution of the application in java with best performance. Any useful links will be helpful 【发布时间】:2018-10-25 22:20:48 【问题描述】:您好,我正在使用 Spring 4 异步休息模板对 Web 服务进行 10k 次休息 api 调用。我有一个创建请求对象的方法和一个调用 Web 服务的方法。我正在使用 Listenable Future 类,创建和调用的两种方法包含在另一个方法中,将来会处理响应。任何对此类任务有用的链接都会非常有帮助。
【问题讨论】:
【参考方案1】:首先,设置您的测试环境。
然后对你拥有的东西进行基准测试。
然后调整你的代码并比较
(根据需要重复)。
无论您做什么,都会产生相应的成本。您需要确保在每一步都衡量和理解您的成本。
一个简单的 Tomcat 应用程序可能会胜过 Spring 应用程序或等效于 Spring 控制反转的哪些方面正在被利用。使用 Future 可能快也可能慢,这取决于它被比较的对象。使用非 NIO 可能更快或更慢,具体取决于实现和正在处理的数据。
【讨论】:
嗨。我正在寻找 java 中的示例 Rest 客户端,它可以同时进行 rest api 调用,而无需等待来自服务器的响应。我需要拨打的电话数量是 10k。任何示例代码都会对我有所帮助 @user8782239 如果您谈论的是一个客户端,那么没有一个客户端会在一根网线上同时进行多个呼叫。您希望多个进程(10k!)每次(某个未指定的时间段)进行一次单独的调用,或者您希望一个客户端同时打开 10k 个连接(具有一些未知的请求模式),或者您希望一个客户端在一个连接上发出 10k 条消息。如果它支持 10k 会话,那很容易做到,但如果你必须找到一个想要做什么的例子,那就不行了。在搜索之前,您需要了解自己的使用模式。以上是关于我需要构建一个休息客户端,以便在 Java 中以最佳性能进行 10k 次休息 api 调用/执行应用程序。任何有用的链接都会有所帮助的主要内容,如果未能解决你的问题,请参考以下文章