我正在寻找pubnub用于与Rickshaw实时数据可视化。但我不明白已经配置的通道还是我们必须配置它们。如果是这样,我们如何为数据配置频道呢?另外我从python Ceilometer API获取数据如何将数据推送到pubnub?
答案 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流中的数据直接绘制到图表上。非常整洁。