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

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

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

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

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

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

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

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

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

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

...

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

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

1) связь между филиалами по Интернет или по VPN
2) на местах есть СУБД или там только клиент
3) есть в компании выделенные Сисадмины (не те, кто пользователей линейкой по пальцам бьет)
4) что понимается под "развивать"
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37793550
neoddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо "развивать" я имел в виду ваше "масштабировать".
Что под этим понимать: больше трафика, больше размер, больше клиентов?
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37793558
neoddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще. Ваша роль в этом проекте: сделать хорошо, набраться опыта, сделать быстро.
Как обычно, из трех - быстро, качественно, недорого - можно выбрать только 2
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37793689
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУПеречитал. Так и не понял, зачем тут очередь.Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС
Чем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37793693
Bob Dylan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nServiceBus
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37793736
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Потому что "при восстановлении соединения сообщения досылаются без потерь" (с) ТС
Чем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?Реализацией. :-)
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37794367
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КРеализацией. :-)
Если данных очень много, очередь лопнет :) Самое место тут базе данных со всеми вытекающими в разрезе поиска, индексов и прочего.
Алексей, не желаете свои хранилища хостить не на сиквел серверах, а в виндовой очереди? ) Поэтому нужно узнать, что за данные, периодичность интеграции (или там режим реального времени?) и прочее прочее.
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37794770
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КРеализацией. :-)
Если данных очень много, очередь лопнет :) Самое место тут базе данных со всеми вытекающими в разрезе поиска, индексов и прочего.
Алексей, не желаете свои хранилища хостить не на сиквел серверах, а в виндовой очереди? ) Поэтому нужно узнать, что за данные, периодичность интеграции (или там режим реального времени?) и прочее прочее."Пох" (с)
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37795343
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К"Пох" (с)
Согласен. :-) (c)
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37821413
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант живой, проверено.
МСУ тебя уже выпустили?
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37830338
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
MSMQ & WCF. Насколько жизнеспособно?
    #37830340
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?
В качестве хранилища MSMQ может выступать и mssql, и файл.
Так же если понимаете разницу между обычным массивом и стеком/очередью легко можете догадаться об остальных принципиальных отличиях.
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37830720
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникМСУЧем это принципиально отличается от локального хранилища на том же сервере (xml, embedded database, sql database и иже)?
В качестве хранилища MSMQ может выступать и mssql, и файл.
Так же если понимаете разницу между обычным массивом и стеком/очередью легко можете догадаться об остальных принципиальных отличиях.
Если понимаете принципиальную разницу в обмене данными - монопенисуально, FIFO/LIFO и нас, или некий атрибут, говорящий о том, что запись синхронизирована.
...
Рейтинг: 0 / 0
MSMQ & WCF. Насколько жизнеспособно?
    #37831912
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУили некий атрибут, говорящий о том, что запись синхронизирована.
Не нужно изобретать велосипеды.

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

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

+0.7

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

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

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

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

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


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