2010-04-20 25 views
13

E-ticaret sitemize e-posta göndermek için bir servis tasarlıyorum (sipariş onayları, uyarılar vb ...) Plan, "SendEmail" yöntemine sahip olmaktır. gönderilecek e-postayı temsil eden bir XML yığını oluşturur ve bunu bir Amazon SQS sırasına yapıştırır. Web uygulamalarım ve diğer uygulamalarım bunu e-postaları "göndermek" için kullanacaktır.Amazon SQS'yi kullanmak için en iyi yöntemler - Sorgulama yok

Kuyruğu kontrol etmenin ve e-posta mesajlarını fiziksel olarak göndermenin bir yolunu istiyorum. (E-postaları nasıl göndereceğimi biliyorum)

Kuyruğa girmenin en iyi yolunun ne olduğunu merak ediyorum.

Bir windows hizmeti oluşturmalı ve kuyruğu her x dakikada bir kontrol etmek için zamanlamak için Quartz.net gibi bir şey kullanmalı mıyım? Bunu yapmanın daha iyi bir yolu var mı?

+0

Bunu zaten biliyor olabilirsiniz, ancak belirtmek istediğim bir şey, SQS'nin aynı öğeyi bir kereden fazla teslim edebilmesidir. Bu SSS bölümüne bakın: http://aws.amazon.com/sqs/faqs/#How_many_times_will_I_receive_each_message – BigJoe714

cevap

3

Yerinde olsaydım ve SQS'nin bu senaryo için çalışmasını GERÇEKTEN istersem, her 10 dakikada bir sıradaki iletileri alıp gönderen bir windows hizmeti oluştururdum.

Farklı bir hizmeti kullanabiliyor olsaydım, Postmark (Jeff Atwood’s blog post'daki bir yorum sayesinde bugün öğrendiğim gibi) kullanarak ciddi bir şekilde kullanmayı düşünürdüm. E-posta mesajı bilgilerinizi sadece kendi api'lerine gönderirsiniz ve gerisini yaparlar. Zıplayan e-postaları kontrol etmek için bile bir api var. Bu hizmeti hiç kullanmadım, ama bence kulağa harika geliyor ve gelecekte bunu kullanmayı ciddi olarak düşüneceğim.

25

Amazon SNS, huckleberry şeklindeki daha çok ses getiriyor. (bunun ne anlama geldiğinden emin değilim, ama bir keresinde bir filmde gördüm).

SQS daha çok "umarım birisi bu mesajı sona ermeden önce bir noktada aramaya gelir!" SNS'in daha çok göründüğü yer: "Bunun hemen ihtiyacı olan kişiye ulaştığından emin olmalıyım!"

Hatta önceden oluşturulmuş bir taşıma olarak e-posta içerir.

Amazon SNS, yaklaşık uygulamaları (veya insanları) bildirmek istediğiniz konuları oluşturmak için aşağıdaki konulara istemcileri abone için kullanılabilecek basit bir web hizmetleri arayüzü sağlar (bu doğru kelime bile emin), mesajlar yayınlamak ve bu mesajların istemcilerin seçim protokolü üzerinden (örn. HTTP, e-posta, vb.) iletilmesini sağlayın. Amazon SNS, müşterilere yeni bilgi ve güncellemeler için periyodik olarak kontrol ya da “anket” yapma ihtiyacını ortadan kaldıran bir “itme” mekanizması kullanarak bildirimler gönderir. Ücretsiz olarak Amazon SNS ile başlayabilirsiniz

:

bunlar e-posta ile ilgili sınırlamalar hizmetlerin kalanıyla aynı freemium modeli var, emin olmak için. Her ay, Amazon SNS müşterileri, ilk 100.000 Amazon SNS Talebi için hiçbir ücret ödememekte, HTTP üzerinden ilk 100.000 Bildirimi için herhangi bir ücret ödememekte ve e-posta ile ilk 1.000 Bildirimler için herhangi bir ücret talep edilmemektedir.

+3

LOL Huckleberry, sanırım bu onun arkadaşının olduğunu ima ediyor. Huckleberry Tom Sawyer'ın arkadaşı olduğu için. –

+6

http://en.wikipedia.org/wiki/Huckleberry#Use_in_slang –

+0

“Ben senin huckleberry'im…”: Val Kilmer Tombstone'da Doc Holiday olarak –

1

SES, ihtiyacınız olan şey gibi görünüyor. http://aws.amazon.com/ses/ Diğer benzer hizmetler veya bina sistemleri ile karşılaştırıldığında çok ucuzdur.

-1

Windows hizmeti en iyi yoldur, ancak almamanız gerekir. ASP.NET ortamında arka plan işi çalıştırmak için HostingEnvironment.QueueBackgroundWorkItem vardır. Devam eden yoklamayı uygulamak için iyi bir başlangıç ​​noktası (uzun yoklama ile) sqs-consumer'dur.

İlgili konular