如果系统过载,如何让我的应用程序等待特定的时间间隔

How to make my application wait for a specific time interval if the system is overloaded

我正在做一个餐厅项目,该项目将客户的订单从 android 平板电脑发送到厨房,我希望我的应用程序在将订单发送到厨房之前等待特定时间,如果服务器已包含超过 10 个订单。简而言之,我希望我的应用程序读取订单数量并等待,如果可能,请指导我。

要等待较长的时间间隔,我建议您使用 AlarmManager

http://developer.android.com/reference/android/app/AlarmManager.html

这个问题的伪代码是这样的:

  • 1 请求检查订单数量
  • 2a 如果 <= 10,发送订单
  • 2b 如果不创建一个 Alarma 等待 X 分钟并且 return 到 1

不管怎样,这有很多问题,如果有很多平板电脑在等待发送订单,平板电脑如何对订单进行排序?一个订单可以等待无限时间,因为其他订单总是在之前安排....

在我看来,您应该将所有订单保存在服务器中并从那里管理订单。这是最好和简单的解决方案。然后在您的服务器中,您始终只能向厨房显示 10 个订单,并管理在一个订单完成并交给客户时显示的订单。如果没有,您将需要一个非常复杂的系统来在平板电脑之间进行通信,但对我来说,这样做的成本是没有意义的