MSMQ для CQRS - сервисная шина здания - PullRequest
2 голосов
/ 11 апреля 2011

Как я могу построить собственный сервис Bus? я знаю, что есть множество сервисных шин с открытым исходным кодом, таких как NService Bus, Rhino Bus и т. д. ... Но я хочу научиться, делая это ..

1) Как вы будете строить автобус? какие характеристики у него

2) Как я могу сделать его независимым от технологии Queue .. то есть он должен работать с MSMQ как очередь Azure (никогда не работал с очередью Azure)

3) Как я могу реализовать слушатель к нему? Я получил ссылку .. это как Nservice Bus сделал (MSMQListner)

4) Как я могу активировать очередь ... могу ли я разместить свой сервис в IIS, чтобы обработка нагрузки не была проблемой (надеюсь, что так)

5) Каким будет вариант Host для MSMQ?

Пожалуйста, я не хочу использовать WCF. Просто потому, что он делает архитектуру обмена сообщениями как вызовы RPC

1 Ответ

4 голосов
/ 11 апреля 2011

Вот несколько уроков, которые я выучил при создании Lokad.CQRS (инфраструктура служебной шины для Windows Azure):

  • Учитесь, читая источники других сервисных автобусов, а затем выбирая лучшие идеи. Попробуйте реализовать. После нескольких итераций вы получите идею.
  • Фактический код сервисной шины прост. Но требуется время, чтобы сделать это правильно (я все еще далек от этого).
  • Легче построить служебную шину для технологии очереди, чем пытаться отделить ее от реализации очереди
  • Очереди Azure не близки к MSMQ (без DTC, гораздо меньший лимит размера сообщения, особенности облака)

Надеюсь, это поможет, Ринат

...