我的后端系统服务大约10K POS设备,每个设备将按顺序样式请求服务,但我想知道后端如何保证以顺序方式处理给定客户端的请求。
例如,设备发出“卖出”请求,并超时(可能会阻止数据库)以获得响应,因此它会发出“取消”以取消该销售请求。在这种情况下,当获得“取消”请求时,后端可能仍在处理“销售”交易,这可能会导致一些意外结果。
我的想法是为每个设备(客户端)设置一个持久队列,但是可以设置10K队列吗?我不确定,请帮忙。
答案 0 :(得分:0)
这是一个非常复杂的计算机科学领域,很多时候已经解决了很多这些问题。我不会试图重新发明轮子。
我的建议:
您现有的系统和您提出的想法听起来都可能违反 ACID :
更不用说,您也有可扩展性问题。结合可扩展性和 ACID ,您需要具备严谨的专业知识。
如果您可以提供帮助,我会强烈建议依赖现有系统,尤其是,如果这是针对销售点的。