Какая у Microsoft версия MQ Series? - PullRequest
0 голосов
/ 21 апреля 2011

В колледже мы изучали серию IBM MQ Series, представляющую собой промежуточное программное обеспечение, в которое можно было отправлять сообщения, которые будут сохраняться в очереди.Серия MQ имела так называемую гарантированную доставку сообщений. Это означает, что если вы получили сообщение, отправленное в очередь, очередь сохранялась бы, даже если сервер, содержащий сообщение очереди, был выключен и снова включен.

Есть ли у Microsoft аналогичная технология, которая работает с C # и Sharepoint?

Ответы [ 3 ]

5 голосов
/ 21 апреля 2011

Да, он называется MSMQ (Microsoft Message Queuing).

Здесь - официальный FAQ Microsoft для MSMQ.

1 голос
/ 21 апреля 2011

Поскольку вы говорите о Sharepoint, это означает, что ваш сервер является SQL Server.SQL Server имеет собственную надежную технологию обмена сообщениями, а именно Service Broker .Основное преимущество по сравнению с MSMQ заключается в том, что он полностью интегрирован в ядро ​​базы данных, что означает единый продукт для развертывания и поддержки, последовательное резервное копирование / восстановление, интеграцию в основанную на SQL Server высокую доступность / восстановление после сбоев (зеркалирование, кластеризация SQL), язык/ Интеграция API с базой данных (вы можете запускать SELECT по своим очередям!) И т. Д. Поскольку это устраняет необходимость задействовать двухфазный код DTC между MSMQ и вашей базой данных для предварительной обработки каждого сообщения, он предлагает Значительно более высокая пропускная способностьКроме того, масштабируемость и возможности значительно выше (MSMQ имеет ограничение 4 ГБ очередь , SSB имеет ограничение 2 ГБ сообщение , а предел очереди - это (общая) емкость дисков, в основном ограничения базы данных).Основным недостатком является отсутствие API программирования на стороне клиента, такого как канал WCF MSMQ.В SSB вы должны программировать T-SQL, используя глаголы типа SEND и RECEIVE.

1 голос
/ 21 апреля 2011

Если вы хотите использовать open source, взгляните на ActiveMQ от Apache Foundation.

ActiveMQ является кроссплатформенным. Libs доступны для C # и других языков: http://activemq.apache.org/cross-language-clients.html

...