Я смотрю в pubnub для использования в моей визуализации данных в реальном времени с Rickshaw. Но я не понимаю, какие каналы уже настроены или мы должны их настроить. Если да, то как мы можем настроить канал для данных, а именно? Также я получаю данные от API-интерфейса Ceilometer от python, как я могу подталкивать эти данные в pubnub?Что такое каналы Pubnub и как передавать данные в pubnub?
ответ
Каналы - это абстракция, похожая на «чаты». Любое сообщение, отправленное с использованием 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 Bhavana сказал :-)
Кроме того, вы посмотрите на это Рикша с примерами PubNub на могут: https://github.com/pubnub/pubnub-rickshaw
Если ваша цель состоит в визуализации данных с d3, и не очень должны полагаться на Richshaw, дать EON попробовать: https://github.com/pubnub/eon
с EON Lib, вы не subscribe
данные, но вместо этого использовать eon.chart
для построения данных из PubNub потока непосредственно на графике. Довольно аккуратно.