基于Tornado和SockJS的完整Web推送解决方案。
thunderpush的Python项目详细描述
…图片:http://i.imgur.com/cggl5eu.png
----
…图片::https://badge.fury.io/py/thunderpush.png
:目标:http://badge.fury.io/py/thunderpush
…图片::https://secure.travis-ci.org/thunderpush/thunderpush.png?branch=master
:目标:http://travis ci.org/thunderpush/thunderpush
thunderpush是一个基于tornado和sockjs的推送服务。它提供了
beaconpush(beaconpush.com)启发的http api和客户端的http api和客户端。
install
=
用法:thunderpush[-h[-p端口]-h主机]-v[-d[-v]client key-apikey
位置参数:
clientkey-clientkey-clientkey-clientkey-clientkey-client是的/>api key server api key
可选参数:
-h,--帮助显示此帮助消息并退出
-p端口,--端口将服务器绑定到自定义端口
-h主机,--主机将服务器绑定到自定义地址
-v,--详细详细模式
-d,--调试调试模式(对于开发设备)
-v,--版本显示程序的版本号并退出
====
要使用由thunderpush客户端提供的,您需要在网页上包括以下行。
:
<;script src="http://cdn.sockjs.org/sockjs-0.3.min.js">;
<;script>;
<;script src="thunderpush.js">;
您现在要做的唯一事情是通过以下方式连接到Thunderpush服务器:
<;script type="text/javascript">;
thunder.connect("thunder.example.com","apikey","testchannel"],{log:true};
thunder.listen(函数(消息){alert(消息);});
<;/script>;
如您所见,我们指示Thunder客户端显示日志,这有助于调试您的应用程序。
==========而对于这一点,对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于Python Thund雷客户端来说,http://http://github.com/thundhub.com/thunderhub.com/thunderpush/thunderpush/pythothunderThunderclient公司《雷霆万象》网站:https://github.com/thunderpush/hubot thunderpushundunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushtu;` ` ` ` `
.net:`thunderhub.com/welingtonsampaaio/thunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushund;` ` ` ` ` ` ` ` ` ` ` br/>Intera示例使用curl::
curl\
-x post\
-h"内容类型:应用程序/json"\
-h"x-thunder-secret key:secretkey"\
--data ascii"\"你好!\ http://thunder.example.com/api/1.0.0/[api key]/channels/[channel]/
http api的所有请求都必须提供*x-thunder-secret-key*头,
应该包含私有api密钥的头,
:
post/api/1.0.0/[api key-api-key-key-key-key*头,
消息应作为请求的主体发送。Only valid JSON body
will be accepted.
Getting number of users online
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
GET /api/1.0.0/[API key]/users/
Checking presence of a user
^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
GET /api/1.0.0/[API key]/users/[user id]/
Sending a message to a user
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
post/api/1.0.0/[api key]/users/[用户id]/
消息应作为请求的主体发送。只接受有效的json体
。
强迫用户退出
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/>
/>/>/>
/>/>//
/>//
1/>//br/>/>//1//br ^^^^^^^^^^^^^^^
:
>javascript客户端api
===========
==================
:
:
>
:
thunder.connect(服务器,apikey,频道,选项)
javas=
你的雷声推送服务器。
api key
public api key.
channels
要订阅的频道数组。
options
带有可选设置的对象可以传递给thunder:
log
如果要激活详细模式,请将其设置为true。这也将打开sockjs日志。
user
将其设置为覆盖客户端生成的用户ID。
protocol
如果要使用它而不是"http",则将其设置为"https"。
侦听消息接收输入信息。您可以注册任意数量的处理程序。handler函数应该接受
一个参数,即消息本身。
^^^^^^^^^^^^^^^^^^^^^^^^^
在放弃ThunderPush之前,请检查它的日志并查找类似这样的错误"错误:[errno 24]打开的文件太多"。如果您看到它们,
这意味着您已达到系统上打开文件描述符的限制。
您只需提高限制即可。下面的答案将告诉您如何做到这一点:http://stackoverflow.com/a/4578356/250162然后简单地重新启动thunderpush,忘掉这个问题,来一个冷的!< BR>
----
…图片::https://badge.fury.io/py/thunderpush.png
:目标:http://badge.fury.io/py/thunderpush
…图片::https://secure.travis-ci.org/thunderpush/thunderpush.png?branch=master
:目标:http://travis ci.org/thunderpush/thunderpush
thunderpush是一个基于tornado和sockjs的推送服务。它提供了
beaconpush(beaconpush.com)启发的http api和客户端的http api和客户端。
install
=
用法:thunderpush[-h[-p端口]-h主机]-v[-d[-v]client key-apikey
位置参数:
clientkey-clientkey-clientkey-clientkey-clientkey-client是的/>api key server api key
可选参数:
-h,--帮助显示此帮助消息并退出
-p端口,--端口将服务器绑定到自定义端口
-h主机,--主机将服务器绑定到自定义地址
-v,--详细详细模式
-d,--调试调试模式(对于开发设备)
-v,--版本显示程序的版本号并退出
要使用由thunderpush客户端提供的,您需要在网页上包括以下行。
:
<;script src="http://cdn.sockjs.org/sockjs-0.3.min.js">;
<;script>;
<;script src="thunderpush.js">;
您现在要做的唯一事情是通过以下方式连接到Thunderpush服务器:
<;script type="text/javascript">;
thunder.connect("thunder.example.com","apikey","testchannel"],{log:true};
thunder.listen(函数(消息){alert(消息);});
<;/script>;
如您所见,我们指示Thunder客户端显示日志,这有助于调试您的应用程序。
==========而对于这一点,对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于对于Python Thund雷客户端来说,http://http://github.com/thundhub.com/thunderhub.com/thunderpush/thunderpush/pythothunderThunderclient公司《雷霆万象》网站:https://github.com/thunderpush/hubot thunderpushundunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushtu;` ` ` ` `
.net:`thunderhub.com/welingtonsampaaio/thunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushunderpushund;` ` ` ` ` ` ` ` ` ` ` br/>Intera示例使用curl::
curl\
-x post\
-h"内容类型:应用程序/json"\
-h"x-thunder-secret key:secretkey"\
--data ascii"\"你好!\ http://thunder.example.com/api/1.0.0/[api key]/channels/[channel]/
http api的所有请求都必须提供*x-thunder-secret-key*头,
应该包含私有api密钥的头,
:
post/api/1.0.0/[api key-api-key-key-key-key*头,
消息应作为请求的主体发送。Only valid JSON body
will be accepted.
Getting number of users online
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
GET /api/1.0.0/[API key]/users/
Checking presence of a user
^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
GET /api/1.0.0/[API key]/users/[user id]/
Sending a message to a user
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
post/api/1.0.0/[api key]/users/[用户id]/
消息应作为请求的主体发送。只接受有效的json体
。
强迫用户退出
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/>
/>/>/>
/>/>//
/>//
1/>//br/>/>//1//br ^^^^^^^^^^^^^^^
:
>javascript客户端api
===========
==================
:
:
>
:
thunder.connect(服务器,apikey,频道,选项)
javas=
你的雷声推送服务器。
api key
public api key.
channels
要订阅的频道数组。
options
带有可选设置的对象可以传递给thunder:
log
如果要激活详细模式,请将其设置为true。这也将打开sockjs日志。
user
将其设置为覆盖客户端生成的用户ID。
protocol
如果要使用它而不是"http",则将其设置为"https"。
侦听消息接收输入信息。您可以注册任意数量的处理程序。handler函数应该接受
一个参数,即消息本身。
^^^^^^^^^^^^^^^^^^^^^^^^^
在放弃ThunderPush之前,请检查它的日志并查找类似这样的错误"错误:[errno 24]打开的文件太多"。如果您看到它们,
这意味着您已达到系统上打开文件描述符的限制。
您只需提高限制即可。下面的答案将告诉您如何做到这一点:http://stackoverflow.com/a/4578356/250162然后简单地重新启动thunderpush,忘掉这个问题,来一个冷的!< BR>