gpt4 book ai didi

opa - 不同的 OPA 应用程序可以共享数据库吗?

转载 作者:行者123 更新时间:2023-12-01 23:25:35 25 4
gpt4 key购买 nike

我只是在研究 OPA 并试图从传统的 LAMP 背景中实现飞跃,所以这是我的第一个新手问题:

我能否让两个 OPA 应用程序共享同一个数据库,比如一个写入数据库而另一个从数据库读取?

最佳答案

是的,这当然是可能的。一个简单但完整的例子:

[db.opa]

database ./counter
db /counter : int
Counter = {{
read() = /counter
inc() = /counter <- read() + 1
}}

[db_read.opa]

server = one_page_server("Counter app", -> <>Counter value: {Counter.read()}</>)

[db_write.opa]

_ = Scheduler.timer(1000, -> Counter.inc())

编译:

 opa db_read.opa db.opa -o db_read.exe
opa db_write.opa db.opa -o db_write.exe

在端口 5001 上为数据库 counter 运行数据库服务器:

 opa-db-server -b 127.0.0.1:5001 --db-local counter

运行应用程序,连接到这个数据库:

 ./db_read.exe --db-remote 127.0.0.1:5001
./db_write.exe --db-remote 127.0.0.1:5001

db_write 应用每秒更新一次计数器。您可以通过访问 localhost:8080(并刷新页面),使用 db_read 应用程序查看。

如有错误希望Opa-DB专家指正。

关于opa - 不同的 OPA 应用程序可以共享数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6842550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com