2016-03-30 19 views
0

私はjavaで開発されたposソフトウェアを持っていて、データベースを持つlocalhostで完全に動作しています。しかし、問題は私のクライアントが旅行中にposソフトウェアを使用したいということです。インターネット経由でローカルpostgresデータベースにアクセス

私の問題は、インターネット経由でlocalhostで実行されているPostgreSQL databaseにアクセスする方法です。 Googleでこれを検索したところ、web servicesを使用してPostgreSQL databaseからinternetに接続することができます。しかし、web servicesからinternet経由でアクセスする方法はわかりません。固定IPアドレスがないためです。

は、誰も私に教えてくださいすることができ:

  • localhost PostgreSQL databaseinternetを経由してアクセスするための最良の方法は何ですか?
  • もし私がstaticのIPアドレスを持っていない場合、最も良い方法はweb servicesを使ってインターネット経由でこれらのサービスにアクセスするのですか?

デスクトップPOSソフトウェアの開発にはjavaを使用していますが、これはWindowsコンピュータで実行されています。

+0

必ずJDBCを使用してDBにアクセスしてください。パブリックネットワーク上でJDBCを使用することはできません。ただし、接続の暗号化には注意が必要です。あなたが静的IPを持っていない場合は、それを取得する時間です。動的DNSサービスはその間に役立つかもしれません。 – Ralf

+0

私はこれまでWSを使ってやってきました。私は、顧客が必要としていたことをやり遂げ、インターネット上で利用できるようにするいくつかのサービスを構築しました。ローカルホストサーバーをインターネット経由でアクセスできないようにする方法については、ルーターでポートフォワーディングを行う必要があります。これは非常に困難ではありませんが、コーディングとは関係ありません。静的IPアドレスがなくても、No-Ipのような動的DNSサービスを使用する必要があります。 – dambros

答えて

0

PostgreSQLを実行しているボックスにアクセスするのと同じ問題があります。そのボックスを何とか見つける必要があります。 Webサービスをデプロイすると、データベースにアクセスするようになっています。これを達成する方法はたくさんありますが、基本的にインターネット(もちろん)と静的(実際の)IPへの常設接続が必要です。

アプリケーションをAWSOpenShift、またはHerokuに展開することをお勧めします。

関連する問題