Технологическая машина использует SQL Server Express для сбора данных, таких как температура... База данных обновляется, скажем, каждые несколько секунд (т.е. низкий трафик). Машина и ее SQL Server должны работать независимо от чего бы то ни было. Иногда технологический компьютер (т.е. SQL Server) отключается вместе с машиной.
Центральный SQL Server Standard Edition должен собирать данные со многих машин, подобных приведенным выше.
Какой сценарий вы бы порекомендовали?
- Машина отправляет каждую новую строку таблицы при ее создании (т.е. каждые несколько секунд одну строку).
- Машина активирует процесс отправки данных, скажем, каждый час, и отправляет все строки с вновь собранными данными.
- Любой другой подход?
Если я хорошо понимаю идею Service Broker, будет одно имя типа сообщения запроса, одно имя типа ответного сообщения, одно имя контракта. Каждая из связанных баз данных на машинах SQL будет иметь одну очередь сообщений и соответствующую службу.
Я очень новичок в Service Broker. В учебных примерах показано, как отправлять сообщения в виде XML-фрагментов. Это реальный способ отправки строк таблицы? Как я могу надежно преобразовать результат команды SELECT
во фрагмент XML и обратно?
Спасибо, Петр
Внимание: соответствующий вопрос Service Broker — как извлечь строки из XML-сообщения? был создан.