CouchDB には、サーバーおよびクライアントからアクセスできるようにする http インターフェースがあります。このようなものは websocket インターフェイスに存在しますか?
事前に情報をありがとう!
CouchDB には、サーバーおよびクライアントからアクセスできるようにする http インターフェースがあります。このようなものは websocket インターフェイスに存在しますか?
事前に情報をありがとう!
一般に、パブリック インターフェイスを介してデータベース サーバーを直接公開することは望ましくないため、認証と Websocket などのサービスを提供する間にサーバー アプリケーションが存在します。通常、それは node.js や Tornado のようなものです..しかし、質問タグに基づいてそれを認識しているため、探している実際のソリューションは何ですか?
CouchDB は現在、websocket インターフェイスを直接サポートしていませんが、次のリリース (1.3) には、IE を除いて広くサポートされているServer Sent Events プロトコルのサポートが含まれているようです (ブラウザーの互換性を参照)。
CouchDB は次のEventSource フィード タイプを_changes
サポートしているようです。
https://issues.apache.org/jira/plugins/servlet/mobile#issue/COUCHDB-986
説明
_changes API (feed="eventsource") の EventSource プロトコル フィードを実装します。
それに関する情報: http://dev.w3.org/html5/eventsource/読み取り専用であるため、websocket よりも便利です。
また: https://github.com/nolanlawson/socket-pouch を検討してください:
SocketPouch は、Node.js のサーバーで実行されている別の PouchDB へのすべての PouchDB API 呼び出しをプロキシするカスタム PouchDB アダプターです。通信メカニズムは、Socket.io の有名なコアである Engine.io です。
これは、HTTP を介して同期する代わりに、SocketPouch が WebSocket を介して同期することを意味します。Engine.io のおかげで、WebSocket をサポートしていないブラウザーでは XHR ポーリングにフォールバックします。
PouchDB は、JavaScript での CouchDB のポートであり、ブラウザー内で実行すること (ブラウザーで CouchDB データベースを実行するため) または Node.js (CouchDB の軽量の代替または補完として) を意図しています。