擅长:python、mysql、java
<p>排队可能过于复杂。一个更简单的解决方案是为您的类提供上次调用服务时的变量。无论何时调用服务(!1) ,将waitTime设置为<code>delay - Now + lastcalltime</code>。<code>delay</code>应等于请求之间允许的最短时间。如果这个号码是肯定的,在打电话之前要睡那么长时间(!2) 是的。这种方法的缺点/优点是它将web服务请求视为同步的。其优点是它非常简单且易于实现。</p>
<ul>
<li>(!1) :应该在收到来自服务的响应后立即发生,在包装器内部(可能在包装器的底部)。</li>
<li>(!2) :应该在调用web服务周围的python包装时发生,在包装的顶部。</li>
</ul>
<p>当然,S.Lott的解决方案更优雅。</p>