在我们迁移到Azure的当前应用程序中,我们使用SQL Server表作为队列。应用程序需要处理用户上传的文件。对于每次上传,我们向表中添加一行,该行具有状态列(新建,进行中,成功处理,处理失败)和用户标识。通过查询该表,我们可以轻松地向用户显示每个请求的状态。 在将此解决方案迁移到Azure时,我们计划使用Azure Service Bus而不是队列表。所有文件上载请求都将放入队列中,并使用ServiceBusTrigger由Web作业处理。但我的问题是: 我们如何查询用户的所有消息的状态?
从文档中,我了解到我们可以查询当前在队列中的消息的状态,我可以使用消息元数据来过滤用户ID,但是已经处理过的消息呢?
我是否需要维护一个单独的表来记录历史消息的处理状态,或者ServiceBus是否为此公开了一些API?