我使用Guzzle向API端点发送许多请求,使用Pool功能异步和并发地发送这些请求。Force the pool of requests to complete */基本上,向http://my.api/MY_UNIQUE_IDENTIFIER发送20个请求Pool似乎起作用了。如果我将一个echo添加到rejected请求中,则输出如下:
#0 /Users/me
我正在尝试向端点发送请求,但我不想等待它们响应,因为我不需要响应。因此,我使用了Guzzle,如下所示: $url = 'http://example.com';
$promise = $clientSo I just leave it here.
$promise->wait(); A我理解,我必须调用client上的wait方法才能实际发送请求。但它完全否定了请求是“异步”
/test中编写了扩展TestCase的测试,以涵盖几乎所有的api请求和响应元素。
接下来介绍使用查询参数发出GET请求所需的api的一些功能。我发现使用Laravel的$ this ->call('GET',$url)方法并不容易,也不可能做到这一点,所以我添加了Guzzle来实现这一点。但是,当我运行api的整个测试序列时,我得到了一个TOO MANY错误,该错误源于使用Guzzle的测试触发的HTTP请求的数量。为了解决这个问题,我尝试使用。
@LogPerformancepublic class PerformanceInterceptor {当我将几个记录的方法更改为异步时,这些操作的日志记录将停止输出。@Asynchronous public Future<String> getString() {
我相信新的EJB线程正在定义一个新的请求范围。我可以记录拦截器的输出并看