RabbitMQ事件发送器
eventsender的Python项目详细描述
事件发送器
这是一个简单的事件发送器,它将json可序列化消息发布到amqp服务器交换。它也可以作为django应用程序安装。
安装和配置
以下设置应作为环境变量或通过django设置模块提供:
EVENT_QUEUE_URL=os.environ.get('EVENT_QUEUE_URL')EVENT_QUEUE_EXCHANGE=os.environ.get('EVENT_QUEUE_EXCHANGE')EVENT_QUEUE_ROUTING_KEY=os.environ.get('EVENT_QUEUE_ROUTING_KEY','')
EVENT_QUEUE_ROUTING_KEY是可选的,可以省略(默认情况下假定为空)。
使用量
示例:
fromeventsenderimportsend_eventsend_event({'type':'user.subscribed','username':'john_doe'})
或
EVENT_QUEUE_EXCHANGE=some_exchange EVENT_QUEUE_URL=amqp://guest:guest@localhost:5672/host python -c \ "import eventsender; eventsender.send_event({'type': 'event_type', 'somedata': {'key': 'value'}})"
运行测试
只需运行nosetests即可对当前设置运行测试。
关于
这个软件是由byte带来的,byte是一家位于荷兰阿姆斯特丹的网络托管提供商。我们专攻 快速安全的magento托管和可扩展的集群托管。
查看我们的Github page了解更多开源软件或our site 了解我们的产品和技术。看起来很有趣?伸出手来joining the team。 如果你在城里的话,顺便来喝杯好咖啡吧!