AMQP与XMPP互联
我想找个方法,写一个XMPP机器人,它可以监听RabbitMQ的消息队列,然后把新问题的消息发送到XMPP频道,通知用户(我已经让Nagios把通知发送到RabbitMQ了)。
我试过用xmppy,但它不太好用,后来发现了SleekXMPP,看起来要好一些。
我在想,如果我定义一个AMQP监听器,让它自动调用机器人里的XMPP“发送”方法,这样它就可以同时监听AMQP和XMPP了。
谢谢你的帮助!
补充:使用BOSH会不会是更好的解决方案呢?
3 个回答
0
你可以使用ejabberd和一个叫做xmpp的插件,像这个https://github.com/rabbitmq/rabbitmq-xmpp。
1
这其实非常简单。我建议你先写一个AMQP监听器,功能就是把收到的消息打印出来。等这个部分能正常工作后,你就会很清楚怎么把它整合进一个XMPP机器人里了。