|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Добрый день. Задача: распределенная система, части которой по схеме "звезда" обмениваются сообщениями (размер: 2-3 кб). Части системы разнесены в разные регионы. Каналы связи могут быть не сильно хорошими. От системы требуется большая надежность (если какая-то часть стала недоступна, то она продолжает функционировать автономно, при восстановлении соединения сообщения досылаются без потерь) и минимальное время задержки. Приложение пишется на c#. Одним из возможных вариантов я рассматриваю MSMQ + WCF. Но ранее никогда с этой связкой не работал. Очень интересно было бы услышать ваше мнение по поводу того, насколько эти технологии подходят для: 1) нагруженных, распределенных систем 2) систем, от которых требуется надежность Если MSMQ + WCF плохой выбор, то что бы вы посоветовали в качестве альтернативы. Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2012, 16:25 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
2-3 К? Обменивайтесь с сервером. Кстати, мсмку и вэбсервисы - вы что-то не понимаете. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2012, 21:59 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Есть распределнное приложение. Части приложения находятся в разных концах страны. Части кидаются сообщениями. В каждой части должна быть очередь на отправку и очередь полученных. Вот я и думаю очереди сделать через MSMQ, а транспортный уровень использовать WCF. Через WCF и работать с локальными очередями. Но не знаю, насколько хорошо, быстро, надежно и стабильно эти две технологии ведут себя вместе. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 11:02 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Жизнеспособно. Только в подобной связке транспорт - MSMQ, а WCF нужен не всегда. Есть готовые framework'и, которые значительно упрощают эту историю. Например, nServiceBus ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 13:16 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
umniaxaОдним из возможных вариантов я рассматриваю MSMQ + WCF. Но ранее никогда с этой связкой не работал. Очень интересно было бы услышать ваше мнение по поводу того, насколько эти технологии подходят для: 1) нагруженных, распределенных систем 2) систем, от которых требуется надежность Если MSMQ + WCF плохой выбор, то что бы вы посоветовали в качестве альтернативы. Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать. Заранее спасибо. Возможно, Вы неверно трактуете архитектуру MSMQ + WCF. Руководство MICROSOFT по проектированию архитектуры приложенийЕсли бизнес-логика или логика доступа к данным будет использоваться слоем представления в рамках внутренней сети, используйте WCF-службу, работающую по протоколу TCP. Если бизнес-логика или логика доступа к данным будет использоваться слоем представления через Интернет, используйте WCF-службу, работающую по протоколу HTTP. Если в бизнес-логике или логике доступа к данным предполагаются длительные вызовы, реализуйте асинхронную связь с помощью WCF и очереди сообщений. Как я понимаю, у вас всё-таки внутренняя сеть (возможна плохая связь с удаленными точками). Это TCP биндинги. Служба очереди тут не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2012, 21:57 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
МСУumniaxaОдним из возможных вариантов я рассматриваю MSMQ + WCF. Но ранее никогда с этой связкой не работал. Очень интересно было бы услышать ваше мнение по поводу того, насколько эти технологии подходят для: 1) нагруженных, распределенных систем 2) систем, от которых требуется надежность Если MSMQ + WCF плохой выбор, то что бы вы посоветовали в качестве альтернативы. Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать. Заранее спасибо. Возможно, Вы неверно трактуете архитектуру MSMQ + WCF. Руководство MICROSOFT по проектированию архитектуры приложенийЕсли бизнес-логика или логика доступа к данным будет использоваться слоем представления в рамках внутренней сети, используйте WCF-службу, работающую по протоколу TCP. Если бизнес-логика или логика доступа к данным будет использоваться слоем представления через Интернет, используйте WCF-службу, работающую по протоколу HTTP. Если в бизнес-логике или логике доступа к данным предполагаются длительные вызовы, реализуйте асинхронную связь с помощью WCF и очереди сообщений. Как я понимаю, у вас всё-таки внутренняя сеть (возможна плохая связь с удаленными точками). Это TCP биндинги. Служба очереди тут не нужна. МСУ, перечитай первый три приложения из начального поста. В этом варианте MSMQ - то, что доктор прописал ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 01:12 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
SeVaМСУ, перечитай первый три приложения из начального поста. В этом варианте MSMQ - то, что доктор прописал Перечитал. Так и не понял, зачем тут очередь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 08:59 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
МСУПеречитал. Так и не понял, зачем тут очередь.Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:18 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
umniaxaДобрый день. ... Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать. Заранее спасибо. Уточните пожалуйста: 1) связь между филиалами по Интернет или по VPN 2) на местах есть СУБД или там только клиент 3) есть в компании выделенные Сисадмины (не те, кто пользователей линейкой по пальцам бьет) 4) что понимается под "развивать" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:44 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Вместо "развивать" я имел в виду ваше "масштабировать". Что под этим понимать: больше трафика, больше размер, больше клиентов? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:47 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
И еще. Ваша роль в этом проекте: сделать хорошо, набраться опыта, сделать быстро. Как обычно, из трех - быстро, качественно, недорого - можно выбрать только 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 16:50 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Алексей КМСУПеречитал. Так и не понял, зачем тут очередь.Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС Чем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 18:26 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
nServiceBus ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 18:28 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС Чем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?Реализацией. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 18:56 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Алексей КРеализацией. :-) Если данных очень много, очередь лопнет :) Самое место тут базе данных со всеми вытекающими в разрезе поиска, индексов и прочего. Алексей, не желаете свои хранилища хостить не на сиквел серверах, а в виндовой очереди? ) Поэтому нужно узнать, что за данные, периодичность интеграции (или там режим реального времени?) и прочее прочее. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 10:41 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
МСУАлексей КРеализацией. :-) Если данных очень много, очередь лопнет :) Самое место тут базе данных со всеми вытекающими в разрезе поиска, индексов и прочего. Алексей, не желаете свои хранилища хостить не на сиквел серверах, а в виндовой очереди? ) Поэтому нужно узнать, что за данные, периодичность интеграции (или там режим реального времени?) и прочее прочее."Пох" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 12:47 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Алексей К"Пох" (с) Согласен. :-) (c) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 15:27 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
вариант живой, проверено. МСУ тебя уже выпустили? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 13:19 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
MSMQ binding жизнеспособен и спроектирован для применения в пределах intranet -сетей. По-умолчанию эта привязка не проходит файрволы, а также использует кодировку и формат специфичные для MS со всеми вытекающими последствиями (это несмотря на то что возможен messaging поверх http/https). Если хотите надежное решение и гарантированную доставку на основе MSMQ в интернет-сетях, вам потребуется построить http-мост: На стороне клиента сообщение кладется в локальную очередь. На стороне сервера также организуется очередь и WCF-служба c WS* binding. Далее на стороне клиента хост-процесс читает локальную очередь и вызывает метод обычной WCF-службы с WS binding-ом. Та в свою очередь, обработав вызов, кладет сообщение в свою(удаленную) очередь для дальнейшей обработки каким-либо хостовым процессом на стороне сервера. Такой механизм подходит если: 1. требуется гарантированная доставка сообщений 2. обработка сообщения и вызов могут отнимать достаточно большое время 3. система высоконагруженная Прямой MSMQ biniding в интернет-сетях надежно и без проблем работать не будет, кроме того в случае необходимости интеграции с использованием какой-либо ESB натолкнетесь на проблемы из-за специфичного нестандартизованного формата сообщений которыми происходит обмен в случае MSMQ binding-a. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 01:02 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
МСУЧем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)? В качестве хранилища MSMQ может выступать и mssql, и файл. Так же если понимаете разницу между обычным массивом и стеком/очередью легко можете догадаться об остальных принципиальных отличиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 01:07 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Роман ДынникМСУЧем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)? В качестве хранилища MSMQ может выступать и mssql, и файл. Так же если понимаете разницу между обычным массивом и стеком/очередью легко можете догадаться об остальных принципиальных отличиях. Если понимаете принципиальную разницу в обмене данными - монопенисуально, FIFO/LIFO и нас, или некий атрибут, говорящий о том, что запись синхронизирована. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 11:31 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
МСУили некий атрибут, говорящий о том, что запись синхронизирована. Не нужно изобретать велосипеды. Есть четкие требования: Распределенная система с асинхронным обменом сообщениями в реальном масштабе времени и ненадежными каналами связи. Под подобные требования различными вендорами разработаны стандарты (JMS) и определенные продукты IBM MQ, MSMQ и т.д. Эта же линейка является правильным выбором исходя из приведенных выше требований с точки зрения описания в Enterprise Intergration Patterns Надо стараться использовать существующие подходящие решения, а не придумывать велосипеды и создавать себе и другим проблемы в будущем. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 21:42 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Роман ДынникМСУили некий атрибут, говорящий о том, что запись синхронизирована. Не нужно изобретать велосипеды. Есть четкие требования: Распределенная система с асинхронным обменом сообщениями в реальном масштабе времени и ненадежными каналами связи. Под подобные требования различными вендорами разработаны стандарты (JMS) и определенные продукты IBM MQ, MSMQ и т.д. Эта же линейка является правильным выбором исходя из приведенных выше требований с точки зрения описания в Enterprise Intergration Patterns Надо стараться использовать существующие подходящие решения, а не придумывать велосипеды и создавать себе и другим проблемы в будущем. +0.7 и туда же например sql server-ный брокер ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 11:15 |
|
MSMQ & WCF. Насколько жизнеспособно?
|
|||
---|---|---|---|
#18+
Bob DylannServiceBus свободные лицензии ограничены, а другие денег стоят.... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 11:20 |
|
|
start [/forum/topic.php?fid=19&fpage=15&tid=1397214]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 389ms |
0 / 0 |