我有一个pubsub主题,有一个订阅,两个不同的订阅者正在从中抽取。使用stackdriver,我可以看到订阅有~1000条消息。每个订阅服务器运行以下轮询循环:
client = pubsub.Client()
topic = client.topic(topic_name)
subscription = pubsub.Subscription(subscription_name)
while True:
messages = subscription.pull(return_immediately=True, max_messages=100, client=client)
print len(messages)
# put messages in local queue for later processing. Those processes will ack the subsription
我的问题是投票速度慢--尽管我有很多消息等待投票,但每次我只收到几条消息。而且,很多回复没有任何消息就回来了。根据stackdriver的数据,我的消息拉出速率为1.5条消息/秒。
我尝试使用return_immediately=false
,它稍微提高了一点--拉取速率增加到了2.5条消息/秒,但仍然没有达到我所期望的速率。
有什么想法可以提高拉动率吗?pubsub民意调查有什么最佳做法吗?
为了提高你的拉动率,你需要一次有一个以上未完成的拉动请求。多少取决于你发布的速度和位置。你需要至少几个杰出的时刻。一旦其中一个返回,就创建另一个拉请求。这样,每当Cloud Pub/Sub准备好向您的订阅者发送消息时,您就会有等待接收消息的请求。
一、简介 系统的投票功能提供了两种投票类型,第一个是单选投票.第二种是多选投票.网站编辑人员可以根据实际的需求,选择类型进行操作。 何处使用投票: 常用于首页、内容页、及专题页面。所有你想放投票的区域。 如何使用: 只需要根据投票所放位置不同,复制对应代码到模版里即可。 系统信息发布页 和 专题管理内置提供了投票选择功能,只需手动点选,即可添加投票。 针对不同位置CSS样式不同,系统提供了三种常用
现在我们的系统更完善了,但是想要找到最受欢迎的帖子有点难。我们需要一个排名系统来给我们的帖子排个序。 我们可以建立一个基于 karma 的复杂排名系统,权值随着时间衰减,和许多其他因素(很多功能都在 Telescope 中实现了,他是 Microscope 的大哥)。但是对于我们的例子 app, 我们尽量保持简单,我们只按照帖子收到的投票数为它们排序。 让我们实现一个给用户为帖子投票的方法。 数据
获取投票信息 Mudu.Room.Vote.Get(function (response) { response = JSON.parse(response) if (response.status === 'y') { console.log('获取成功,数据为:', response.data) } if (response.status === 'n') {
投票模块 投票模块PC标签调用说明 模块名:vote 模块提供的可用操作 操作名 说明 lists 获取投票列表 get_vote 获取投票概述 获取投票列表(lists): 可用参数: 参数名 是否必须 默认值 说明 siteid 是 null 站点ID enabled 否 1 显示方式 order 否 subjectid DESC 排序方式 代码例子: {pc:vote action="l
Mudu.Room.Vote 投票组件 获取投票信息 Mudu.Room.Vote.Get(function (response) { response = JSON.parse(response) if (response.status === 'y') { console.log('获取成功,数据为:', response.data) } if (response.st
我正在努力使一个top.gg投票webhook,由于某些原因,它给我‘未定义’回来时,我投票。下面是我的代码: 有人看到我做错了什么吗?