Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / MSMQ & WCF. Насколько жизнеспособно? / 25 сообщений из 25, страница 1 из 1
10.05.2012, 16:25
    #37788113
umniaxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Добрый день.
Задача: распределенная система, части которой по схеме "звезда" обмениваются сообщениями (размер: 2-3 кб). Части системы разнесены в разные регионы. Каналы связи могут быть не сильно хорошими. От системы требуется большая надежность (если какая-то часть стала недоступна, то она продолжает функционировать автономно, при восстановлении соединения сообщения досылаются без потерь) и минимальное время задержки. Приложение пишется на c#.

Одним из возможных вариантов я рассматриваю MSMQ + WCF. Но ранее никогда с этой связкой не работал. Очень интересно было бы услышать ваше мнение по поводу того, насколько эти технологии подходят для:
1) нагруженных, распределенных систем
2) систем, от которых требуется надежность
Если MSMQ + WCF плохой выбор, то что бы вы посоветовали в качестве альтернативы.

Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать.
Заранее спасибо.
...
Рейтинг: 0 / 0
10.05.2012, 21:59
    #37788523
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
2-3 К? Обменивайтесь с сервером.
Кстати, мсмку и вэбсервисы - вы что-то не понимаете. :(
...
Рейтинг: 0 / 0
12.05.2012, 11:02
    #37790590
umniaxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Есть распределнное приложение. Части приложения находятся в разных концах страны. Части кидаются сообщениями. В каждой части должна быть очередь на отправку и очередь полученных. Вот я и думаю очереди сделать через MSMQ, а транспортный уровень использовать WCF. Через WCF и работать с локальными очередями. Но не знаю, насколько хорошо, быстро, надежно и стабильно эти две технологии ведут себя вместе.
...
Рейтинг: 0 / 0
12.05.2012, 13:16
    #37790919
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Жизнеспособно. Только в подобной связке транспорт - MSMQ, а WCF нужен не всегда.
Есть готовые framework'и, которые значительно упрощают эту историю. Например, nServiceBus
...
Рейтинг: 0 / 0
13.05.2012, 21:57
    #37792369
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
umniaxaОдним из возможных вариантов я рассматриваю MSMQ + WCF. Но ранее никогда с этой связкой не работал. Очень интересно было бы услышать ваше мнение по поводу того, насколько эти технологии подходят для:
1) нагруженных, распределенных систем
2) систем, от которых требуется надежность
Если MSMQ + WCF плохой выбор, то что бы вы посоветовали в качестве альтернативы.
Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать.
Заранее спасибо.

Возможно, Вы неверно трактуете архитектуру MSMQ + WCF.

Руководство MICROSOFT по проектированию архитектуры приложенийЕсли бизнес-логика или логика доступа к данным будет использоваться слоем представления в рамках внутренней сети, используйте WCF-службу, работающую по протоколу TCP. Если бизнес-логика или логика доступа к данным будет использоваться слоем представления через Интернет, используйте WCF-службу, работающую по протоколу HTTP. Если в бизнес-логике или логике доступа к данным предполагаются длительные вызовы, реализуйте асинхронную связь с помощью WCF и очереди сообщений.

Как я понимаю, у вас всё-таки внутренняя сеть (возможна плохая связь с удаленными точками). Это TCP биндинги. Служба очереди тут не нужна.
...
Рейтинг: 0 / 0
14.05.2012, 01:12
    #37792508
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
МСУumniaxaОдним из возможных вариантов я рассматриваю MSMQ + WCF. Но ранее никогда с этой связкой не работал. Очень интересно было бы услышать ваше мнение по поводу того, насколько эти технологии подходят для:
1) нагруженных, распределенных систем
2) систем, от которых требуется надежность
Если MSMQ + WCF плохой выбор, то что бы вы посоветовали в качестве альтернативы.
Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать.
Заранее спасибо.

Возможно, Вы неверно трактуете архитектуру MSMQ + WCF.

Руководство MICROSOFT по проектированию архитектуры приложенийЕсли бизнес-логика или логика доступа к данным будет использоваться слоем представления в рамках внутренней сети, используйте WCF-службу, работающую по протоколу TCP. Если бизнес-логика или логика доступа к данным будет использоваться слоем представления через Интернет, используйте WCF-службу, работающую по протоколу HTTP. Если в бизнес-логике или логике доступа к данным предполагаются длительные вызовы, реализуйте асинхронную связь с помощью WCF и очереди сообщений.

Как я понимаю, у вас всё-таки внутренняя сеть (возможна плохая связь с удаленными точками). Это TCP биндинги. Служба очереди тут не нужна.

МСУ, перечитай первый три приложения из начального поста. В этом варианте MSMQ - то, что доктор прописал
...
Рейтинг: 0 / 0
14.05.2012, 08:59
    #37792623
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
SeVaМСУ, перечитай первый три приложения из начального поста. В этом варианте MSMQ - то, что доктор прописал
Перечитал. Так и не понял, зачем тут очередь.
...
Рейтинг: 0 / 0
14.05.2012, 16:18
    #37793494
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
МСУПеречитал. Так и не понял, зачем тут очередь.Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС
...
Рейтинг: 0 / 0
14.05.2012, 16:44
    #37793545
neoddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
umniaxaДобрый день.

...

Так же интересно было бы услышать вообще насколько легко решения на этих технологиях масштабировать и поддерживать.
Заранее спасибо.

Уточните пожалуйста:

1) связь между филиалами по Интернет или по VPN
2) на местах есть СУБД или там только клиент
3) есть в компании выделенные Сисадмины (не те, кто пользователей линейкой по пальцам бьет)
4) что понимается под "развивать"
...
Рейтинг: 0 / 0
14.05.2012, 16:47
    #37793550
neoddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Вместо "развивать" я имел в виду ваше "масштабировать".
Что под этим понимать: больше трафика, больше размер, больше клиентов?
...
Рейтинг: 0 / 0
14.05.2012, 16:50
    #37793558
neoddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
И еще. Ваша роль в этом проекте: сделать хорошо, набраться опыта, сделать быстро.
Как обычно, из трех - быстро, качественно, недорого - можно выбрать только 2
...
Рейтинг: 0 / 0
14.05.2012, 18:26
    #37793689
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Алексей КМСУПеречитал. Так и не понял, зачем тут очередь.Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС
Чем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?
...
Рейтинг: 0 / 0
14.05.2012, 18:28
    #37793693
Bob Dylan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
nServiceBus
...
Рейтинг: 0 / 0
14.05.2012, 18:56
    #37793736
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
МСУАлексей Кпропущено...
Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС
Чем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?Реализацией. :-)
...
Рейтинг: 0 / 0
15.05.2012, 10:41
    #37794367
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Алексей КРеализацией. :-)
Если данных очень много, очередь лопнет :) Самое место тут базе данных со всеми вытекающими в разрезе поиска, индексов и прочего.
Алексей, не желаете свои хранилища хостить не на сиквел серверах, а в виндовой очереди? ) Поэтому нужно узнать, что за данные, периодичность интеграции (или там режим реального времени?) и прочее прочее.
...
Рейтинг: 0 / 0
15.05.2012, 12:47
    #37794770
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
МСУАлексей КРеализацией. :-)
Если данных очень много, очередь лопнет :) Самое место тут базе данных со всеми вытекающими в разрезе поиска, индексов и прочего.
Алексей, не желаете свои хранилища хостить не на сиквел серверах, а в виндовой очереди? ) Поэтому нужно узнать, что за данные, периодичность интеграции (или там режим реального времени?) и прочее прочее."Пох" (с)
...
Рейтинг: 0 / 0
15.05.2012, 15:27
    #37795343
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Алексей К"Пох" (с)
Согласен. :-) (c)
...
Рейтинг: 0 / 0
01.06.2012, 13:19
    #37821413
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
вариант живой, проверено.
МСУ тебя уже выпустили?
...
Рейтинг: 0 / 0
08.06.2012, 01:02
    #37830338
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
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.
...
Рейтинг: 0 / 0
08.06.2012, 01:07
    #37830340
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
МСУЧем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?
В качестве хранилища MSMQ может выступать и mssql, и файл.
Так же если понимаете разницу между обычным массивом и стеком/очередью легко можете догадаться об остальных принципиальных отличиях.
...
Рейтинг: 0 / 0
08.06.2012, 11:31
    #37830720
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Роман ДынникМСУЧем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?
В качестве хранилища MSMQ может выступать и mssql, и файл.
Так же если понимаете разницу между обычным массивом и стеком/очередью легко можете догадаться об остальных принципиальных отличиях.
Если понимаете принципиальную разницу в обмене данными - монопенисуально, FIFO/LIFO и нас, или некий атрибут, говорящий о том, что запись синхронизирована.
...
Рейтинг: 0 / 0
08.06.2012, 21:42
    #37831912
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
МСУили некий атрибут, говорящий о том, что запись синхронизирована.
Не нужно изобретать велосипеды.

Есть четкие требования:
Распределенная система с асинхронным обменом сообщениями в реальном масштабе времени и ненадежными каналами связи.
Под подобные требования различными вендорами разработаны стандарты (JMS) и определенные продукты IBM MQ, MSMQ и т.д.
Эта же линейка является правильным выбором исходя из приведенных выше требований с точки зрения описания в Enterprise Intergration Patterns
Надо стараться использовать существующие подходящие решения, а не придумывать велосипеды и создавать себе и другим проблемы в будущем.
...
Рейтинг: 0 / 0
20.06.2012, 11:15
    #37845917
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Роман ДынникМСУили некий атрибут, говорящий о том, что запись синхронизирована.
Не нужно изобретать велосипеды.

Есть четкие требования:
Распределенная система с асинхронным обменом сообщениями в реальном масштабе времени и ненадежными каналами связи.
Под подобные требования различными вендорами разработаны стандарты (JMS) и определенные продукты IBM MQ, MSMQ и т.д.
Эта же линейка является правильным выбором исходя из приведенных выше требований с точки зрения описания в Enterprise Intergration Patterns
Надо стараться использовать существующие подходящие решения, а не придумывать велосипеды и создавать себе и другим проблемы в будущем.

+0.7

и туда же например sql server-ный брокер
...
Рейтинг: 0 / 0
20.06.2012, 11:20
    #37845931
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
Bob DylannServiceBus

свободные лицензии ограничены, а другие денег стоят....
...
Рейтинг: 0 / 0
01.08.2012, 19:25
    #37900972
Bob Dylan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSMQ & WCF. Насколько жизнеспособно?
WinnipuhBob DylannServiceBus

свободные лицензии ограничены, а другие денег стоят....

сиквэл не менъших денег стоит

и вообще, хватит нищебродствоватъ )
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / MSMQ & WCF. Насколько жизнеспособно? / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]