我有一个要求,目前我在两个单独的Windows服务中进行。第一个,进行REST api调用并写入db并通过thread.sleep将其保持每30秒一次。另一个Windows服务从数据库中查询从REST调用中检索到的记录并处理它们,并且这个服务器每隔30秒通过一个thread.sleep继续这样做。我怎样才能有效地将这两个逻辑集中到一个单独的Windows服务中,考虑到所有可能出现问题的情况,如REST调用可能会失败,或者写入db可能会失败或记录处理逻辑可能会失败。我仍然是异步的新手。我试着让第一个Windows服务异步调用一个WPF服务,但没有太多运气。
我该如何处理?