2013-03-18 21 views
7

Azure Service Bus Bildirim Hub'larını kullanmakla ilgileniyorum. Ancak, ilk "istemci" benim Knockout ile bir ASP.NET MVC sitesine bir websocket tabanlı bağlantı olacaktır. Şu anda, müşterilere bildirimi zorlamak için SignalR'ı deniyorum.Azure Hizmet Veri Yolu Bildirim Hub'ları websockets ve javascript ile çalışır mı?

Ancak, SB Bildirim Hub'larını kullanabilmem çok daha kolay olurdu. Tüm the examples, Windows veya iOS'tur.

WebSocket tabanlı HTML istemcileriyle Azure Service Bus Bildirim Hub'larını kullanabilir misiniz?

+0

bu konuda daha güncel durum yoktur, benim cevap bakınız. Bunu daha fazla duyduğumda güncelleyeceğim. – Phobis

cevap

3

Hizmet Veri Yolu ekibinde Program Yöneticisiyim. Bildirim Hub'ları için bir çıkış borusu olarak WebSockets'ı HTML üzerinde destekleyecek bir plan yoktur. Şu anda en iyi seçeneğiniz Service Bus kullanılarak ölçeklendirilebilen SignalR kullanmaktır.

Bildirim Hub'larının SinyalR'ye tercih edileceğini söyleyen özellikleri nelerdir?

+3

Seçeneklerim, SignalR + Servis Veri Yolu veya Pusher gibi özel bir servis. SignalR ile, Azure'daki web rollerimde kullanıyorum. Web kullanımımla aynı oranda ölçeklenmeyebilir. Bunu, bildirim hub'ları gibi özel bir hizmetten geçirerek, SignalR barındırma ile ilgili sunucu tarafı sorunları hakkında düşünmek zorunda olmadığım veya uygulamanın geri kalanında etkisi olduğu anlamına gelir. – Doug

+1

Doug'a cevap gönderdiğiniz için teşekkür ederiz. Bu çok yararlı bir geri bildirim. –

+2

Yükü sunucudan çıkarmak için SignalR yerine Bildirim Hub'ı kullanmakla ilgileniyordum. Buradaki amaç Azure'un yeni mesajların web tarayıcısını bilgilendirmesini sağlayarak yükü yarı yarıya azaltarak sunucumuzdaki kalıcı bağlantılara olan ihtiyacı ortadan kaldırmaktır. Zengin müşteriler çağında, sunucudaki yükü – reddy

2

Tanımladığınız şeyi yapmaya çalışan birkaç gün geçirdik, ancak Azure Cloud üzerinde çalışmak üzere SignalR/WebSockets alamadık. SignalR/WebSockets her seferinde başarısız oldu, sonsuz sayıda bağlantı hatası/yeniden bağlanma meydana geldi. Azure Cloud üzerinde başarılı bir şekilde çalışmak için SignalR/LongPolling (WebSockets değil) aldık. Şu ana kadar Azure Cloud'daki VM'nin görünüşte WebSockets'ı desteklemediğini öğrendik. Deneyimlerimiz, büyük olasılıkla LongPolling'i işe yaratabilmenize rağmen, Azure bulutunda çalışan SignalR ile WebSocket tabanlı HTML istemcilerini kullanamayacağınızı gösteriyor. Şu anda destek olmasa da,

+2

Bu, Azure Bulut Hizmetleri için benim için iyi çalışıyor. Bu çalışmanın nasıl yapılacağına dair birkaç makale var. Web Siteleri örneğini denemek isteyebilirsiniz (Sanal Makine ile aynı değil, en azından başka bir yerde sorun olup olmadığını görmelisiniz) http://blogs.msdn.com/b/timlee/archive/2013/02 /27/deploy-the-signalr-getting-started-sample-as-a-windows-azure-web-site.aspx – Doug

0

. Bu cevap, bu özellik istekleri nedeniyle ileride güncellenebilir (Bu arada 'Planlanan' olarak işaretlenmiştir).

Ayrıca onları daha hızlı itti almak için bu kadar oylarınızı ekleyebilirsiniz: Burada https://feedback.azure.com/forums/218849-notification-hubs/suggestions/4621850-add-support-for-azure-notification-hubs-to-push-me

ve:

https://feedback.azure.com/forums/34192--general-feedback/suggestions/32466415-web-socket-support-in-notification-hubs

İlgili konular