Я установил и настроил программное обеспечение для репликации базы данных с http://www.symmetricds.org/ на клиенте и сервере. Я следовал инструкциям по настройке репликации примера, и все работает так, как рекламируется.
Меня интересует двунаправленная репликация на одной таблице. Это означает, что каждая база данных на клиенте и сервере может быть вставлена / обновлена / удалена, а изменения происходят в другой базе данных. Каждая таблица является одновременно отправителем и адресатом контента для другой.
Я прочитал все руководство по симметричному DS, и нет примера того, как должна быть настроена двунаправленная таблица. В руководстве есть один параграф, в котором говорится, что это можно сделать, но не как.
Где инструкции по созданию двунаправленной репликации базы данных в симметричных СД? Примером по умолчанию, который они предоставляют, являются насосы однонаправленной репликации
Моя система:
Client: Fedora 17 Linux with postgresql
Server: Windows 8 with mysql
Моя самонадеянная попытка двунаправленных насосов провалилась:
Триггер sym_trigger_router
- это место, где вы определяете направление прокачки данных. Я создаю насос в обоих направлениях. Но это создает проблему с конфликтами с применением ключа. Если вставка, обновление или удаление выполняются в одно и то же время для одного и того же ключа, базе данных придется предпринять корректирующие действия для восстановления работоспособности.
Есть ли инструкции, как это сделать, или кто-нибудь сделал это?