1

我有一個電子郵件Azure工作者角色(你猜對了),只是發送一封電子郵件。如何在Azure Blob上存儲電子郵件以進行隊列處理?

它工作的隊列有To,From和Body。因此,實際的隊列消息具有電子郵件本身。

但是我遇到了一個電子郵件的大小超過64KB的問題,所以它不能放在隊列中。

所以,現在我想我需要將電子郵件存儲在Azure Blob上,然後在該消息中存儲對該blob的引用。然後工作人員可以從blob中抓取電子郵件。

但它似乎像Blob存儲更多的圖像,文件等 - 這只是一個POCO在我創建的內存中。

我怎樣才能將一個POCO放在Azure Blob上?還是沒有人有任何其他想法來完成這項任務?

+0

對不起,只是爲了確保我明白POCO是什麼意思? – hhaggan

+0

@hhaggan - http://en.wikipedia.org/wiki/Plain_Old_CLR_Object – RPM1984

回答

3

解決了我的問題。

  1. 將對象序列化爲字符串。 (使用JSON.NET)
  2. 從串字節創建的MemoryStream,彈出在Azure斑點
  3. 與將BLOB GUID
  4. 工作者角色的參考創建隊列消息拾取消息,從斑點抓住流,轉換回C#POCO,發送電子郵件。
0

您可以序列化對象以便將其存儲在Windows Azure隊列中。這篇文章演示瞭如何做到這一點。 Passing object messages in Azure Queue Storage

+0

究竟如何解決隊列中64KB的限制? – Paparazzi

+0

對不起,但沒有回答這個問題。我知道如何將對象放在隊列中。 – RPM1984