我有一个创建PDF文档的workerrole。我通过队列传递workerRole所需的数据,worker角色创建一个PDF文档,将其存储在BLOB中,但是如何将BLOB地址发送回网站以通知用户下载PDF的位置?
答案 0 :(得分:4)
这是Correlation Identifier pattern的典型情况。
当工作者角色完成后,它应通过队列发回消息,表明文档已准备就绪。您可以使用关联标识符(例如文档ID)在DocumentReadyEvent消息上指示此事件与此事件相关的原始请求。
您还可以使用完整CQRS的路线,只需更新包含新文档的特定于视图的表格,然后让网站进行查询。
答案 1 :(得分:1)
您可以使用通用命名框架以相反的方式执行此操作。让网站/用户应用程序根据某些标准约定选择blob的名称和位置。然后,站点/应用程序可以通过http请求偶尔检查blob。
答案 2 :(得分:0)
但是,您是否想要实时通知网络用户准备文件?
你可以做很多事情,例如你可以创建一个由“user id”分区的表,并在那里存储已完成文档的url,并设置一个ajax调用,在后台检查该表的内容。用户定期,当它找到一个尚未“查看”的新用户时,显示带有下载链接的警告。
只是一个想法。