AppEngine 远程过程调用的好处/用途是什么

发布于 2024-10-19 14:26:19 字数 84 浏览 1 评论 0原文

我试图掌握appengine 上的rpc 的概念。我何时或为何需要使用它,有什么好处?

他们是否有助于您保持在配额之内? 他们更有效率吗?

I'm trying to grasp the concept of the rpc on appengine. When or Why would i need to use one and what are the benefits?

Do they help with staying within your quota?
Are they more efficient?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

简单爱 2024-10-26 14:26:20

当您想要执行 URL 获取并且想要在等待响应完成时执行其他操作时,AppEngine 上的 rpc 非常有用。

假设您的 URL 获取需要 1 秒才能完成,并且您有 1 秒的“其他”处理要做,您可以在等待时进行。您可以启动 rpc 调用,执行“其他”处理,当 rpc 获取完成后,您可以继续请求。使用 rpc 时,该请求总共需要 1 秒(加上开销),而传统方法则需要 2 秒。

rpc on AppEngine is useful when you want to do a URL fetch and you want to do other things while you're waiting for the response to be completed.

Let's say your URL fetch will take 1 second to complete and you have 'other' processing to do for 1 second which you can do while your waiting. You can launch an rpc call, do the 'other' processing, and when the rpc fetch is finished you can continue the request. The request will take a total of 1 second (plus overhead) with rpc as opposed to the conventional approach which would take 2 seconds.

为你拒绝所有暧昧 2024-10-26 14:26:19

当您使用数据存储、memcache、URL Fetch 或许多其他服务时,您正在隐式创建和使用 RPC。

某些方法采用可选的 RPC 参数。您可以使用自定义设置创建 RPC,例如截止日期,让您更好地控制通话。为数据存储操作设置截止时间的一个示例是,在发生超时类型故障时推迟对任务队列的写入。设置较低的截止日期将确保您有足够的时间重试或插入任务。

When you use the datastore, memcache, URL Fetch, or many of the other services, you are implicitly creating and using an RPC.

Some methods take an optional RPC argument. You can create an RPC with custom settings, such as a deadline, to give you more control over the call. An example of when setting a deadline on datastore operations can be useful is deferring a write to the task queue on a timeout type failure. Setting a lower deadline will ensure you have enough time to try again or insert a task.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文