TcpClient против MSMQ - PullRequest
       13

TcpClient против MSMQ

0 голосов
/ 07 октября 2010

Я разрабатываю приложение, которое должно взаимодействовать с самим собой, работающее на разных машинах, расположенных в разных местах.Я собирался использовать TcpListener и TcpClient для отправки информации между приложениями, но потом наткнулся на MSMQ.

Компьютеры подключены через программное обеспечение VPN, которое взаимодействует через мое стандартное подключение к Интернету

Теперь я не знаю, какую технологию использовать, TcpClient или MSMQ.

Я будухочу отправлять различные типы информационных запросов, а также передавать файлы.У меня есть большой объем данных в базе данных, который слишком велик для отправки через Интернет в приложение.Поэтому я хочу отправить запрос из одного приложения в другое, которое запустит запрос, сохранит результаты в xml, сожмет их и затем отправит файл обратно.Затем получающее приложение распаковывает и загружает набор данных xml, что, мы надеемся, сэкономит много времени.(В несжатом виде это около 10 Мб +, в сжатом виде около 0,3 Мб)

Будут разные типы запросов на информацию.Итак, я хочу, чтобы мое приложение могло различать запросы, но я не уверен, как лучше всего получать информацию, и , а затем определяют, что это за информация на самом деле (т.е. какой это тип запроса)

Являются ли определенные ситуации, когда одна технология лучше, чем другая?

Любые советы о том, как лучше реализовать описанный мной сценарий, также будут очень, очень благодарны!

Большое, большое спасибо!

1 Ответ

3 голосов
/ 07 октября 2010

Возможно, вы захотите использовать Windows Communication Foundation вместо использования собственного решения.

Он позволяет вам использовать TCP или MSMQ (или даже Http / https) для вашего общения и может быть перенастроен по мере необходимости Это также облегчает обработку различий в типах сообщений - вы можете использовать стандартные методы разработки .NET и не беспокоиться о потоковой передаче, безопасности и других проблемах.

...