所以,我有一个 erp 端点,它解析采购订单,然后在返回响应之前进行一些预处理。现在,我想从采购订单过帐数据中生成收据。这里的问题是 1. 在我这边存储购买数据似乎是多余的,因为每个使用该系统的公司都有自己的数据库。2.考虑到,我想扩展是否有一种方法可以即时生成收据,或者可以使用临时表。我正在使用 ERPnext。考虑到收据生成不应该导致采购订单 API 端点的请求响应线程延迟,这将是一个好的设计。
user3385655
问问题
64 次
1 回答
0
我的理解:请求到达 ERP 端点,然后导致预处理,然后发送响应。您现在还想在不影响 API 响应延迟的情况下打印收据。
解决方案:完成预处理后,您可以将其保存在状态为待处理的数据库中并返回响应。现在在另一个线程中,您可以继续查找数据库更改并打印任何状态为待处理的数据的收据,然后删除已处理的记录。
现在为什么将它保存在 DB 中,因为您也可以直接将新解析的数据传递给 Async 方法?您实际上可以将处理后的数据传递给 ansyc 方法,该方法不会等待打印完成并返回响应,但如果您遇到错误或有任何停机时间,最好将需要处理的数据存储在多服务器/单服务器托管的情况。
于 2020-04-27T09:05:37.960 回答