Сокет или WCF при программировании приложений, похожих на Twitter?

#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 обеспечит остальное.