1

カスタムの mySQL Point Of Sales システムを作成して、複数の店舗やオンラインなどの間の在庫レベルを 1 つの集中型データベースにすることを検討しています。

私が目にする最大の問題は、実店舗でインターネットがドロップアウトするというありそうもない出来事です。これが発生した場合、POS システムがそのコンピューター上のローカルの mySQL データベースから実行され (MAMP などを使用)、インターネットが再び利用可能になったら、データベースを自動的に同期して販売と在庫を更新するように設定できますか?レベル?

「インターネットなしで実際のPOSシステムにアクセスする方法」に関しては、インターネットが利用可能な場合はサーバー上でPOSシステムが実行され、ネットがドロップアウトするとファイルから実行されると考えていましたマシン上のローカル データベースを指すマシン上のストア。

4

3 に答える 3

1

はい、最小かつ実行可能な解決策は、すべての POS データをローカルおよびリモート データベースに入力することです。そうすれば、中央の DB に何かが発生した場合に備えて、一種のバックアップとして機能します。

停止後の中央 DB の「修正」を自動化する限り、おそらく最良の方法は、中央システムが各店舗のローカル DB から販売データを要求するようにすることです。ワークフローがこのように設定されている場合、インターネットの停止に関して「特別な」ことをする必要はありません。

于 2012-04-28T09:24:10.357 に答える
1

ここでの問題は明らかに書き込みです。レプリケーションを使用すると、データベースの読み取り可能なローカル コピーを常に保持できますが、レプリケーションを使用する場合に複数のマスターを使用するのは困難です。私は MySQL Cluster を使用していませんが、必要なものかもしれません。

しかし、問題は書き込みであるため、メッセージを送信するサービスとして POS システムの書き込み部分を実装できる可能性があります。ネットワークがダウンしている場合は、メッセージをキューに入れ、オンライン時に送信します。

実際には、より簡単な解決策は、ネットワークの安定性を常に確保することです。フェイルオーバー用のモバイル (GSM/3G) 接続をセットアップし、場合によっては標準の POTS 電話回線もセットアップします。

于 2012-04-28T09:25:06.610 に答える
0

MySQL マスター/スレーブ レプリケーションは論理的なアプローチのように思えます。

MAMP コードは、ローカル (スレーブ) データベースに対して直接動作します。また、MAMP サーバーがマスター データベースにアクセスできる場合、データベースは同期されたままになります。スレーブがインターネットへのアクセスを失った場合でも、ローカルで動作しています。インターネット接続が復元されると、マスターと再び同期します。

データベースの設計 (特に自動インクリメント pks) に少し注意を払うことで、複数のローカル/スレーブ サーバーをすべて独自のローカル ストア データで実行でき、マスターはすべてのストアにわたるデータのリポジトリになります。

于 2012-04-28T09:50:36.187 に答える