Oli*_*ock 2 queue azure production-environment
我正在使用队列,blob存储和SQL Azure开发Azure应用程序.我们预计一些客户将不愿意将他们的数据托管在云中(出于偏执或对可以存储数据的管辖区域的法律限制的原因)并且希望在位于他们自己的数据内的服务器上运行系统中心,在一台服务器上.使用SQL Server并构建blob存储的替代方案应该很容易,但Azure队列更复杂.我想使用开发结构是不可取的,因为MS文档说它必须以管理员身份运行.
我该怎么办呢?
我会在AzureQueues上添加一个抽象层.
就像是:
public interface IQueueService
{
// will create if not exists
IQueue GetQueue(string name);
IQueue GetQueueIfExists(string name);
}
public interface IQueue
{
string Name { get; set; }
void AddMessage(SimpleMessage message);
void DeleteMessage(SimpleMessage message);
SimpleMessage PeekMessage();
void Clear();
}
Run Code Online (Sandbox Code Playgroud)
等等...
这应该给你一个想法.然后,您可以提供两个实现,一个使用AzureQueues,另一个使用MS Queues(http://en.wikipedia.org/wiki/Microsoft_Message_Queuing)
您可以根据是否在Azure上运行来选择实现.
我过去做过非常相似的事情.
| 归档时间: |
|
| 查看次数: |
285 次 |
| 最近记录: |