2015-09-16 17 views

cevap

43

SignalR de Henrik F Nielsen sonrası Yuvalarının kullanarak bir ASP.NET uygulaması içinde bildirim içindir. WebSockets aracılığıyla etkinlik bildirimlerini değiştirebilirsiniz, ancak sürekli bir ağ bağlantısı gerektirir.

WebHooks, diğer web uygulamaları ve diğer harici hizmetler için etkinlik bildirimi içindir. (B2B iletişimini düşünün). Örneğin, birisi size PayPal hesabınıza para gönderdiğinde bir WebHook alabilirsiniz. PayPal, önceden tanımlanmış URL işleyicinize bir POST isteğini iptal eder ve uygulamanız bu bildirimle bir şeyler yapar. Öncelikle PayPal tarafında her şeyi önceden yapılandırabilirsiniz. Gelen POST isteğini ele almak için bir uygulama da kurdunuz. Etkinlik bildirimi, gerçek zamanlı olarak (yakınınızda) "gönderilir". Olayları beklerken ağ bağlantısı açmaya gerek yok.

Bu iki tamamlayıcı olabilir. Örneğin, WebHook'u PayPal'dan aldığınızda, web sunucunuzda (SignalR/WebSockets kullanarak) oturum açmış bir kullanıcıyı, paranın başarıyla alındığını bildirebilirsiniz.

TLDR: Farklı web uygulamaları

+0

Mobil uygulamalar için daha uygun olan nedir? örneğin yerel bir sqlite ve bulut veritabanı içeren bir mobil uygulamanız varsa. whever Yerel sqlite'imin güncellenmesini istediğim bir şeyi değiştirdim. – batmaci

1

Gerçekten de, nasıl entegre edilmesi istediğiniz hizmete bağlıdır. WebHooks, farklı SaaS hizmetlerinde etkinlik bildirimlerini entegre etmek için basit bir modeldir. Entegre etmek istediğiniz servis WebHooks'u destekliyorsa, bunu kullanabilirsiniz. Eğer SignalR destekliyorsa, bunu kullanabilirsiniz. Bu anlamda, ikisi oldukça tamamlayıcıdır.

Kontrol http://blogs.msdn.com/b/webdev/archive/2015/09/04/introducing-microsoft-asp-net-webhooks-preview.aspx

+0

karşısında Etkinlik bildirimi Ama olay bildirimini yapmak bugün bir şey seçmek zorunda kaldı. Hangisini tercih edersiniz ve neden? –

+4

Sürekli olarak gerçek zamanlı güncellemelere (SignalR kullanacağınız yere) ya da gelecekteki güncellemelerde (WebHooks'u nerede kullanacağınız) meydana gelebilecek olaylara abone olup olmayacağınıza bağlı olarak değişir. –