2013-08-01 2 views
0

Я работаю над веб-приложением, которое будет использовать сервисную шину Rhino для отправки сообщений, которые затем потребляются службой Windows на сервере приложений. Я смог проверить это на своей машине (размещение веб-приложения и службы Windows), и он отлично работает. Я также смог протестировать это в нашей среде разработчиков, у которой есть один веб-сервер и один сервер приложений, без каких-либо проблем. Однако в нашей промежуточной среде есть два веб-сервера и два сервера приложений, поэтому я не уверен, как настроить конечную точку, на которую отправляются сообщения.Как настроить Rhino ESB с несколькими серверами

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

Любая помощь будет оценена по достоинству.

ответ

1

Это зависит от того, какой транспорт вы используете. Если вы используете Rhino.Queues, вы можете использовать балансировку нагрузки на базе оборудования + DNS. Если вы используете MSMQ, вам нужно будет использовать балансировку нагрузки MSMQ в RSB. Вы можете найти тесты в источнике, которые демонстрируют это. Ваши обходные решения, о которых вы говорили, также будут работать.

+0

Можете ли вы указать конкретный файл/кусок кода в исходном репозитории, который я могу использовать в качестве примера? Кроме того, у меня есть более общие вопросы о том, как RSB (и служебные шины вообще) работают. Было бы лучше разместить их на сайте групп Google? Спасибо за вашу помощь! –

+0

Да, это было бы хорошим местом, чтобы задать больше вопросов. Вот несколько примеров. https://github.com/hibernating-rhinos/rhino-esb/tree/master/Rhino.ServiceBus.Tests/LoadBalancer –

+0

Отлично! Я рассмотрю их, прежде чем задавать любые вопросы. Еще раз спасибо! –

Смежные вопросы