2015-06-30 4 views
1

Я смотрю в pubnub для использования в моей визуализации данных в реальном времени с Rickshaw. Но я не понимаю, какие каналы уже настроены или мы должны их настроить. Если да, то как мы можем настроить канал для данных, а именно? Также я получаю данные от API-интерфейса Ceilometer от python, как я могу подталкивать эти данные в pubnub?Что такое каналы Pubnub и как передавать данные в pubnub?

ответ

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 Bhavana сказал :-)

Кроме того, вы посмотрите на это Рикша с примерами PubNub на могут: https://github.com/pubnub/pubnub-rickshaw

Если ваша цель состоит в визуализации данных с d3, и не очень должны полагаться на Richshaw, дать EON попробовать: https://github.com/pubnub/eon

с EON Lib, вы не subscribe данные, но вместо этого использовать eon.chart для построения данных из PubNub потока непосредственно на графике. Довольно аккуратно.