Couchbase同步网关业务逻辑

Couchbase同步网关业务逻辑,couchbase,pouchdb,couchbase-sync-gateway,Couchbase,Pouchdb,Couchbase Sync Gateway,我目前正在开发一个带有离线移动客户端和数据库服务器的体系结构 我在考虑使用couchbase的同步网关组件,因此couchbase作为服务器数据库,PockDB作为客户端数据库。 业务逻辑相当复杂,但据我所知,同步过滤、数据验证和授权是通过网关配置完成的。 这是一个好主意还是couchbase同步功能是更简单逻辑的首选,我应该坚持使用更为Spring Rest API并手动填充本地indexDB。couchbase同步网关用于复杂度和规模各不相同的大型企业级部署,所以这不应该是一个问题。您需要做

我目前正在开发一个带有离线移动客户端和数据库服务器的体系结构

我在考虑使用couchbase的同步网关组件,因此couchbase作为服务器数据库,PockDB作为客户端数据库。 业务逻辑相当复杂,但据我所知,同步过滤、数据验证和授权是通过网关配置完成的。
这是一个好主意还是couchbase同步功能是更简单逻辑的首选,我应该坚持使用更为Spring Rest API并手动填充本地indexDB。

couchbase同步网关用于复杂度和规模各不相同的大型企业级部署,所以这不应该是一个问题。您需要做出的决定是您是否需要同步,还是您正在寻找一种简单的请求-响应方法(更适合连接环境)。FWIW,Sync Gateway还支持a-所以您也可以使用indexedDB通过REST接口请求数据


你提到离线移动客户端,为什么不使用couchbase lite作为嵌入式数据库?这是PWA吗?Couchbase lite和Sync Gateway之间的同步协议比PockDB和Sync Gateway之间使用的基于couchDB的方法性能更高、更先进。

Couchbase Sync Gateway用于复杂度和规模各不相同的大型企业级部署中,因此不应成为问题。您需要做出的决定是您是否需要同步,还是您正在寻找一种简单的请求-响应方法(更适合连接环境)。FWIW,Sync Gateway还支持a-所以您也可以使用indexedDB通过REST接口请求数据


你提到离线移动客户端,为什么不使用couchbase lite作为嵌入式数据库?这是PWA吗?Couchbase lite和Sync Gateway之间的同步协议比PockDB和Sync Gateway之间使用的基于couchDB的方法性能更高、更高级。

您好,谢谢您的回答!它确实是PWA,除了移动应用程序,我们还将通过Electron拥有一个桌面客户端以及一个在线网络应用程序。我们肯定需要同步:移动webapp将在网络无法访问的不同地方使用,所有功能都可用。我特别关注业务数据验证(通过同步网关配置)和权限(据我所知,通过渠道表达)。通过配置实现这样的事情对我来说似乎有点奇怪,我对CouchBase的方式很陌生。您正在同步网关上配置访问控制策略,因为这是强制执行点。您可以通过同步网关配置中指定的JS sync函数定义动态策略,也可以通过REST端点静态定义动态策略。不知道为什么这会很奇怪,除非你暗示没有一个用户界面来做配置是奇怪的?嗨,谢谢你的回答!它确实是PWA,除了移动应用程序,我们还将通过Electron拥有一个桌面客户端以及一个在线网络应用程序。我们肯定需要同步:移动webapp将在网络无法访问的不同地方使用,所有功能都可用。我特别关注业务数据验证(通过同步网关配置)和权限(据我所知,通过渠道表达)。通过配置实现这样的事情对我来说似乎有点奇怪,我对CouchBase的方式很陌生。您正在同步网关上配置访问控制策略,因为这是强制执行点。您可以通过同步网关配置中指定的JS sync函数定义动态策略,也可以通过REST端点静态定义动态策略。不知道为什么这会很奇怪,除非你暗示没有一个UI来做奇怪的配置?