|
|
1
1
由于调用之间需要延迟,我建议
然而,这意味着即使最近没有处理任何请求,启动任务也可能需要一秒钟的时间。如果这种不必要的延迟无法忍受,编写自己的线程可能比使用
如果第二种情况是你所想的,你的
还有一件事需要注意,该服务可能能够在一个请求中接受多个查询,这将减少开销。如果是这样,请通过屏蔽来利用这一点
|
|
|
2
1
您需要定义一个本地“代理服务”,您的本地客户端将调用该服务。 本地代理将接收请求并将其传递给真实服务。但仅以每秒一条消息的速度。 你如何做到这一点在很大程度上取决于你可用的技术。 最简单的是具有静态和同步LastRequestTime长的多线程java服务;“时间戳变量。(尽管您需要一些代码技巧来保持请求的顺序)。 更复杂的服务可以让工作线程接收请求,并将其放置在队列中,由单个线程接收请求并将其传递给真实的服务。 |