Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用数据库+;具有Laravel的CouchDB同步功能_Html_Laravel_Synchronization_Couchdb_Pouchdb - Fatal编程技术网

Html 使用数据库+;具有Laravel的CouchDB同步功能

Html 使用数据库+;具有Laravel的CouchDB同步功能,html,laravel,synchronization,couchdb,pouchdb,Html,Laravel,Synchronization,Couchdb,Pouchdb,我们对新的IndexDB API和已创建的不同覆盖感到兴奋 其中一个因为它的同步功能而引起了我们的注意:服务器上的CouchDB和客户端的PockDB 它应该可以很好地为自己工作的webApp工作,但在现实生活中,我们经常需要服务器端工作。 一个简单的例子:假设你想在用户更改书名时拍摄一封电子邮件 这是一个简化的示例,但我们将使用Laravel作为后端框架 因此在用例中: 用户更改书的标题 它保存在他的口袋里 它在CouchDB上同步 其他客户在他们的数据库中更新了书名 。。。但是拉雷维尔怎么

我们对新的IndexDB API和已创建的不同覆盖感到兴奋

其中一个因为它的同步功能而引起了我们的注意:服务器上的CouchDB和客户端的PockDB

它应该可以很好地为自己工作的webApp工作,但在现实生活中,我们经常需要服务器端工作。 一个简单的例子:假设你想在用户更改书名时拍摄一封电子邮件

这是一个简化的示例,但我们将使用Laravel作为后端框架

因此在用例中:

  • 用户更改书的标题
  • 它保存在他的口袋里
  • 它在CouchDB上同步
  • 其他客户在他们的数据库中更新了书名
  • 。。。但是拉雷维尔怎么知道这本书的书名已经更新了呢
是否有任何事件系统应该挂接?也许通过redis

一旦完成,如果Laravel更新CouchDB,它会为所有客户端触发同步吗

这是一个非常开放的问题,请随意分享除沙发+小袋之外的其他解决方案。

您听说过吗

这正是你想要的。使用带有套接字连接的PockDB,它将打开与服务器的websocket连接。在后端,您将在同一端口上侦听事件

关于在laravel中使用它,我认为您可以使用它来收听事件

看看这段视频(看看同步是如何工作的)

你听说过吗

这正是你想要的。使用带有套接字连接的PockDB,它将打开与服务器的websocket连接。在后端,您将在同一端口上侦听事件

关于在laravel中使用它,我认为您可以使用它来收听事件


看一看这段视频(看看同步是如何工作的)

谢谢,但我不确定我会怎么做。第一个库非常好(我有点指出,PockDB使用的是现成的HTTP),但第二个库是将Laravel连接到一个具有雄辩层的CouchDB,带有is模型实例,因此它不能侦听CouchDB事件。我想知道解决方案是否是为Laravel编写一个与CouchDB兼容的API…我没有使用CouchDB或PockDB,而是使用WebSocket。所以我可以给你一个办法,不能提供完整的解决方案。所以你必须知道如何连接碎片。你可以根据自己的需要稍微调整一下。或者可能有现成的库,谁知道呢。我们也在使用websocket进行同步,Laravel在这方面提供了一个相当好的生态系统,但我不想重新发明轮子。无论如何谢谢你的回答:)谢谢,但我不确定我会怎么做。第一个库非常好(我有点指出,PockDB使用的是现成的HTTP),但第二个库是将Laravel连接到一个具有雄辩层的CouchDB,带有is模型实例,因此它不能侦听CouchDB事件。我想知道解决方案是否是为Laravel编写一个与CouchDB兼容的API…我没有使用CouchDB或PockDB,而是使用WebSocket。所以我可以给你一个办法,不能提供完整的解决方案。所以你必须知道如何连接碎片。你可以根据自己的需要稍微调整一下。或者可能有现成的库,谁知道呢。我们也在使用websocket进行同步,Laravel在这方面提供了一个相当好的生态系统,但我不想重新发明轮子。谢谢你的回答:)