2012-04-30 4 views
0

У меня есть Magento системы электронной коммерции с Mysql и окна на основе системы POS письменного .net с MSSQL базы данных,Как синхронизировать инвентарь запаса товара в 2 базах данных. Mysql и MSSQL в режиме реального времени

что лучший способ управлять акции в режиме реального времени?

Решение 1 , чтобы написать задание cron для экспорта транзакции в файл xml, затем отправить данные, а также прочитать данные обновления из POS через ftp. и в системе POS для создания сервера вдов для чтения XML-файла для обновления базы данных и после экспорта xml для обновления Magento, когда когда-либо продажи или вручную меняются на акции.

Решение 2 Могу ли я создать веб-сервис для обновления запасов на обоих концах?

Заранее спасибо.

+0

Типичным подходом было бы приостановить ваши обновления в системе обмена сообщениями, которая доставляет обе СУБД. – eggyal

ответ

1

Реальное время - это почти всегда хитрый зверь.

Я бы воспользовался API Magento, чтобы получить и установить необходимую информацию о запасе. Вы можете обнаружить, что API Magento немного медленный. У Алана Шторма есть хорошие статьи, объясняющие все аспекты API в его блоге на alanstorm.com. Я бы посмотрел там, если вы хотите узнать больше.

Алан Шторм также выпустил свой собственный API под названием MercuryAPI. Это может помочь вам.

В противном случае вы могли бы просто создать свои собственные конечные точки API для того, что вам нужно для обработки. Я обнаружил, что иногда это ваш лучший выбор. Единственное, что вы должны помнить, это то, что вы сами несете ответственность за то, что вы делаете самостоятельно (просто будьте осторожны). В вашем случае вы, вероятно, будете иметь дело с моделями товарных позиций Magento. Вы не обязательно должны обрабатывать всю модель продукта, чтобы просто обновлять уровни запасов.