我正在向提交批量作业的网站添加一项新功能。此处的目标是在实际提交作业之前添加审批步骤。因此,在单击提交按钮之前,立即发出一个请求并向用户返回一个 jobId 以检查作业状态,现在它将带用户到预览页面,该页面将显示批准 ID 和批准状态,但没有实际的作业 ID在批准之前创建。
批准完成后,将提交作业。如果批准被拒绝,我们将放弃该工作。
我们有另一个应用程序,它将负责审批管理并提供 API,我们可以使用这些 API 轻松地与它们集成。我们只需要设计我们网站上所需的更改。
我正在寻找以下几点的意见 -
这是我想要实现的,对现有设计进行最少的设计更改。
谢谢
答案 0 :(得分:0)
我认为在数据库中存储用户会话没有任何意义。如果用户已登录,您始终可以使用 SignalR 将请求的进度通知给请求的应用程序(以及用户)。如果用户再次登录,发出请求的应用程序可以自己读取此信息并将其呈现给用户。如果请求需要一些时间才能获得批准,让用户再次登录并没有错。但是,如果这样做不方便,您可以增加会话超时时间(但请注意,它会带来一系列需要评估的风险)。
第二个问题更多是关于您的企业想要做什么,而不是技术问题。 (除非我误解了您的意思。在这种情况下,请澄清。)