我们有兴趣听听ActiveMQ与RabbitMQ和ZeroMQ的优缺点.还欢迎有关任何其他有趣的消息队列的信息.
我被要求评估RabbitMQ而不是Kafka,但发现很难找到一个比Kafka做得更好的原因.有谁知道它在吞吐量,耐用性,延迟或易用性方面是否真的更好?
在什么条件下,人们会通过消息队列而不是通过Web服务来讨论应用程序(我只是指XML或JSON或YAML或者这里的HTTP,而不是任何特定类型)?
我必须在本地网络上的两个应用程序之间进行交谈.一个将是一个Web应用程序,必须在另一个应用程序(在不同的硬件上运行)上请求命令.这些请求包括创建用户,移动文件和创建目录.在什么条件下我更喜欢使用XML Web Services(或直接TCP或其他东西)来使用Message队列?
Web应用程序是Ruby on Rails,但我认为这个问题比这更广泛.
我是RabbitMQ等消息代理的新手,我们可以使用它来为Celery等调度系统创建任务/消息队列.
现在,问题是:
我可以在PostgreSQL中创建一个表,它可以附加新任务并由Celery等消费者程序使用.
为什么我想为RabbitMQ设置一个全新的技术?
现在,我认为扩展不能成为答案,因为像PostgreSQL这样的数据库可以在分布式环境中工作.
我搜索了数据库为特定问题提出的问题,我发现:
现在,RabbitMQ或任何其他类似的消息代理如何解决这些问题?
此外,我发现AMQP
协议是它所遵循的.那有什么好处的?
可以Redis的也可以用作消息代理?我发现它更类似于memcache然后是RabbitMQ.
请注意这个!
我只是在阅读关于JMS和Apache ActiveMQ的abit.并且想知道现实世界中有人使用JMS或类似的消息队列技术吗?
我可以使用一些伪代码,或者更好的Python.我正在尝试为Python IRC机器人实现速率限制队列,它部分工作,但如果有人触发的消息少于限制(例如,速率限制是每8秒5条消息,而此人只触发4条消息),并且下一个触发器超过8秒(例如,16秒之后),机器人发送消息,但是队列变满并且机器人等待8秒,即使自8秒时间段已经过去也不需要它.
我试图了解JMS以及它与AMQP术语的关联方式.我知道JMS是一个API,而AMQP是一个协议.
这是我的假设(以及问题)
上面的一些可能是愚蠢的.:-)但是试图绕过它.
希望在我使用node.js构建的小型Web应用程序中使用消息队列.我看了resque但不确定是否合适.目标是通过socketio基于后端和其他客户端操作将通知推送到客户端.我可以用socketio做到这一点,但我认为可能一个正确的消息队列会使这个更清洁,我不必重新发明轮子.
有什么选择?
我查了官方的Android文档/指南Looper
,Handler
和MessageQueue
.但我无法得到它.我是android新手,对这些概念非常困惑.
message-queue ×10
rabbitmq ×5
jms ×3
amqp ×2
java ×2
algorithm ×1
android ×1
apache-kafka ×1
celery ×1
handler ×1
looper ×1
node.js ×1
postgresql ×1
python ×1
queue ×1
redis ×1
web-services ×1
zeromq ×1