小编Nil*_*rak的帖子

如何在多个代理或faust计时器之间共享faust表?

我试图在一段时间间隔后将 faust 表的数据(计数)发布到 kafka 主题。当我发布一些简单的字符串时,计时器正在工作,但它无法以某种方式访问​​表的数据。下面是定时器的代码:

@app.timer(interval=10.0)
async def publish_to_anomaly_topic():
            await anomaly_topic.send(
            value=str(page_views['total'].value())
          )
@app.agent(page_view_topic)
async def count_page_views(views):
    async for view in views.group_by(PageView.id):
        total=0
        page_views[view.id]+=1
        for everykey in list(page_views.keys()):
            if everykey != 'total':
                total+=page_views[everykey].value()
        page_views['total'] = total
Run Code Online (Sandbox Code Playgroud)

代理工作正常。我能够正确地看到这些值。

python-3.x apache-kafka faust

5
推荐指数
1
解决办法
1855
查看次数

标签 统计

apache-kafka ×1

faust ×1

python-3.x ×1