我们有一个Windows服务,现在需要更改为worker角色应用程序,但是这个服务每次都需要从web应用程序获取一些文件,据我所知,web角色和worker角色在不同的实例中运行,所以我的问题是:如何让worker角色应用程序从web角色实例访问文件。
您可以使用blob storage
或azure file service
来实现此目的。
既然你正在迁移一个现有的应用程序,我建议你使用azure文件服务。基本上,您要做的是创建一个共享,并在角色启动时将该共享映射为web角色和worker角色上的网络驱动器。然后,Web角色将使用标准文件API向此共享写入文件。为了通知worker角色有一个文件要处理,web角色可以将消息写入由worker角色轮询的队列。收到消息后,worker角色将读取该文件并处理该文件。
你可能会发现这篇博文对azure文件服务很有用:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx.