2013-12-20 2 views
0

Я собираюсь разработать систему дистанционного управления и мониторинга, которая будет выполняться в сети. Я знаю, что лучшей архитектурой для таких систем является SOA (или нет?). Система включает в себя 2 типа клиентов и сервер. из-за поведения систем важно, чтобы оба сервера и клиенты могли подключаться друг к другу. Теперь есть некоторые вопросы:Эффективное решение для системы контроля и мониторинга в сети

1- Должен ли я использовать живое соединение между частями системы? поскольку серверы должны иметь доступ к клиентам в любое время.

2 - Я хочу разработать его с помощью .Net-кадров, но, возможно, мне нужно будет изменить клиентов или сервер на java или что-то еще в будущем, поэтому я могу использовать технологии на основе .NET, такие как WCF для разработки эта система?

3 - Я видел инструмент под названием «NServiceBus», который, похоже, является хорошей системой для проектов таким образом, но у меня недостаточно опыта, может ли любой орган рассказать мне о его преимуществах для моей системы?

ответ

0

Хотя этот вопрос слишком широк, я постараюсь помочь.

Начиная с № 2 - если вы не знаете платформу разработки (java или .net), которая будет явно влиять на другие варианты.

Хотя функции WCF и NServiceBus обладают способностью к взаимодействию, существует множество других факторов, которые повлияли бы на выбор - или даже с использованием обоих.

И по вопросу № 1 - термин «живое соединение» не является достаточно конкретным. Также топология сети повлияет на дизайн - тот же LAN против WAN и Internet.

Если подробности не известны, мое предложение было бы нанять кого-то, кто раньше строил подобные вещи, и позволял им делать свое дело.

+0

Моя платформа разработки .Net теперь, но позже нам может понадобиться часть систем на других платформах, таких как java. Представьте, что у нас есть несколько клиентов, которым нужно управлять, и несколько серверов, которые должны контролировать клиентов. клиентам необходимо отправлять отчеты на серверы, а серверы должны обращаться к клиентам в любое время! –

+0

Использование совместимой системы массового обслуживания, такой как RabbitMQ, вероятно, будет достаточно для работы с другими платформами, такими как Java. –

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