当我在Eclipse中阅读有关自动化Junit测试用例生成的文章时,我遇到了这句话
the testcases were generated to test both the synchronous and asynchronous clients.
我搜索了很多内容以找到这两个术语的定义以及它们之间的差异,但找不到合适的答案。
有人可以解释什么是同步和异步客户端吗?
PS:请告诉我,如果问题没有被正确标记/写入,但不要低估,因为它会降低问题的可见性,我真的想知道答案。
答案 0 :(得分:1)
来自EAI Patterns:
在Web Service的同步实现中,从请求提交到服务器之时,客户端连接保持打开状态。客户端将等待,直到服务器发回响应消息.... 目前,大多数Web服务工具包默认只支持同步消息传递。但是,使用现有的标准和工具(如异步消息队列框架),一些供应商已经模拟了Web服务的异步消息传递。
在异步客户端中,客户端应该能够在服务器完成其工作后处理来自服务器的传入数据。异步请求就像'fire and forget'机制。 Target将告知您进度。