Я пытаюсь лучше понять шины сообщений, и один вопрос, который постоянно возникает в моей голове, это «как сообщение попадает в шину?». Теперь я предполагаю, что есть служба (WCF и т. Д.), Которая принимает сообщения и помещает их в шину. Итак, другой вопрос, который у меня есть, не является ли этот сервис узким местом? Я полагаю, вы бы спроектировали этот сервис так, чтобы его можно было легко масштабировать, например, с помощью балансировки нагрузки? Или был бы другой путь?
Также (извините, изначально предполагалось, что это всего лишь один вопрос), где будут храниться таблицы маршрутизации, определяющие, куда должны отправляться сообщения; в базе данных? Опять же, не станет ли это потенциальным узким местом?
Я пытаюсь взглянуть на это с точки зрения не продукта (BizTalk и т. Д.) Или инфраструктуры (NServiceBus, Mass Transit и т. Д.). Как будто вы собираетесь писать такие вещи с нуля. Я хочу получить представление о том, что вы получаете и о потенциальных проблемах. Я предполагаю, что если вы используете BizTalk, у него есть окно сообщения для таблиц маршрутизации, печально известное узкое место в прошлом. Я также вижу, что у вас есть концепция «на рампах» с частью ESB 2009 года. Но, как я уже сказал, я хотел бы подумать не только о продукте, а о том, как люди видят его, следует создавать его.
Большое спасибо за понимание.