2017-03-28 61 views
2

我從未使用過Azure。現在,我有一個問題。 我將使用SignalR在Xamarin Forms上進行聊天。因此,聊天會有1:1和1:全部。它爲一小羣700到1000人。看着互聯網,我不明白我是否需要爲Azure應用服務(標準)+ Azure巴士服務,或者只是Azure巴士服務,或者只是爲Azure應用服務付費。使用SignalR時Azure服務總線或只是Azure Web應用程序

回答

4

簡答:如果您想使用SignalR,您只需支付Azure應用服務即可創建單個Web應用程序。

您需要Service Bus的唯一原因是您決定將您的Web App擴展到多個實例。要跨多個Web應用程序進行同步,SignalR需要一個消息傳遞底板。這就是服務總線的用途。 SignalR消息背板的其他選項是Redis(速度非常快)或Azure SQL(速度較慢)。我個人使用Service Bus作爲我的SignalR消息背板。但是,如果您只爲您的Web應用程序使用一個實例,則不需要Service Bus。

+0

感謝您的答案。實例是什麼意思?我是begginer ...在我的情況下,我將有一個Android和iOS應用程序(xamarin)...聊天1:1,並與所有800個用戶組成一個組。現在幾乎有800個用戶......最多隻有1k。 –

+0

''你對實例有什麼意義?''它是運行你的應用程序的虛擬機實例。正如Rob Reagan所說,如果您的Web應用將被擴展爲多個實例,您可以參考[在SignalR中擴展](https://docs.microsoft.com/zh-cn/aspnet/signalr/overview/performance/scaleout -in-signalr)。 –

+0

@ FredHan-MSFT,我假設MC Fer正在尋找在接收所有聊天消息的服務器上有一個SignalR Hub,並將它們轉發給相應的收件人。鑑於此,我認爲Web應用程序將比虛擬機上託管的獨立應用程序更好。你的想法? –

1

如果你有一個MSDN帳戶,你會得到一定數量的免費積分,但是每種類型的Azure服務通常都會收取費用。查看azure上的定價頁面,您將能夠判斷哪個是您的最佳選擇,或者,如果您不與Microsoft建立聯繫,那麼您可以查看RabbitMQ亞馬遜的產品。

如果您不確定定價,請諮詢微軟銷售人員,他們過去幫助我,並且非常好。

+0

我還想補充一點,Azure有免費的應用服務計劃'F1'。它有像沒有自定義網址,沒有網絡套接字(所以你的SignalR連接默認爲長輪詢)的限制,並沒有永遠在線。但如果表現不是你關心的話,那可能會奏效。 – SuavePirate

+0

是的。但我的問題是關於是否使用服務總線。我向微軟提問並等待答案。我的理解是,我的應用程序是如何爲一個小組,我不需要服務總線,但我不確定。就像我告訴過的,我將只有一個羣組與所有用戶(最多1k訂閱的1個主題)或聊天1:1 –