什么是Pubnub频道还有如何将数据推送到pubnub?

时间:2015-06-30 10:10:54

标签: python pubnub rickshaw

我正在寻找pubnub用于与Rickshaw实时数据可视化。但我不明白已经配置的通道还是我们必须配置它们。如果是这样,我们如何为数据配置频道呢?另外我从python Ceilometer API获取数据如何将数据推送到pubnub?

2 个答案:

答案 0 :(得分:1)

频道是一种抽象,类似于“聊天室”。使用PubNub发送的任何消息都将通过某个频道发送。消息由通道及其关联的数据有效负载组成。发布客户端向指定频道发布消息订阅客户端仅接收与其订阅的频道相关联的消息。

频道是即时创建的,在您的应用中使用一个或多个频道不会产生任何额外费用。创建PubNub应用程序时,所有消息都将与通道关联。

它具有网络使用率最低的优势(每个客户端只接收所需的数据)和最少的处理(无需过滤不需要的数据)。

为了将数据推送到PubNub(我们称之为发布),您需要先创建一个PubNub实例,然后输入您的API密钥。 Get your keys here

pubnub = Pubnub(publish_key='demo', subscribe_key='demo')

PubNub使用简单的API发布数据,如下所示:

def callback(message):
     print(message)
pubnub.publish('my_channel', 'Hello from PubNub Python SDK!', callback=callback, error=callback)

第一个参数是要发布数据的通道,第二个参数是要发送的消息,后两个是发布时调用的回调函数。

您可以在APIs上找到get started的详细信息以及有关Python SDK的site的详细信息。

答案 1 :(得分:1)

+1 Bhavana说: - )

另外,你可以看看这个人力车与PubNub的例子: https://github.com/pubnub/pubnub-rickshaw

如果您的目标是使用d3可视化数据,并且不需要依赖Richshaw,请尝试使用EON: https://github.com/pubnub/eon

使用EON lib,您不会subscribe数据,而是使用eon.chart将PubNub流中的数据直接绘制到图表上。非常整洁。