#messaging
#обмен сообщениями
Вопрос:
Я собираюсь разработать приложение для обмена сообщениями, похожее на Twitter, на платформе .NET, у него будет почти 500 клиентов. Интересно, какой лучший выбор? Сокет или WCF?
Ответ №1:
Я думаю, что вам может быть интересно прочитать отчет о производительности, распространяемый Microsoft в отношении нескольких технологий распределенной связи http://msdn.microsoft.com/en-us/library/bb310550.aspx Это может дать вам хорошее представление о технологии и имеющихся у вас возможностях.
Лично для «похожего на Twitter» приложения, которое вы описали, я бы просто выбрал WCF и в зависимости от используемой вами среды развертывания (планируете ли вы развертывать приложение в Интернете или локально?) выберите подходящий тип привязки:
- WSDualHttpBinding
- NetTcpBinding
- Привязка NETMSMQ
- и т.д.
В Интернете также есть множество блогов, где вы можете прочитать о производительности WCF. Немного погуглите и обязательно взгляните на них (напримерhttp://merill.net/2008/10/wcf-performance-optimization-tips /). Я думаю, что в вашем случае нет необходимости использовать сокет для обмена данными. (Вы хотите отправлять твиты.. короткие строковые сообщения, я полагаю). Сконцентрируйтесь на дизайне вашего приложения, WCF обеспечит остальное.