草庐IT

Hystrix-AMQP

全部标签

node.js - RabbitMQ/AMQP : single queue, 同一消息的多个消费者?

我刚开始使用RabbitMQ和AMQP。我有一个消息队列我有多个消费者,我想用相同的信息做不同的事情。大多数RabbitMQ文档似乎都集中在循环,即单个消费者使用单个消息,负载在每个消费者之间分散。这确实是我目睹的行为。一个例子:生产者有一个队列,每2秒发送一次消息:varamqp=require('amqp');varconnection=amqp.createConnection({host:"localhost",port:5672});varcount=1;connection.on('ready',function(){varsendMessage=function(conn

python - 在 Pika 中获取队列大小(AMQP Python)

简单的问题,但谷歌或Pika开源代码没有帮助。有没有办法在Pika中查询当前队列大小(项目计数器)? 最佳答案 我知道这个问题有点老了,但这里有一个用pika做这个的例子。关于AMQP和RabbitMQ,如果已经声明了队列,可以用passiveflag重新声明队列打开并保持所有其他队列参数相同。对此声明的回应declare-ok将包括队列中的消息数。以下是pika0.9.5的示例:importpikadefon_callback(msg):printmsgparams=pika.ConnectionParameters(host='

python - 用于 AMQP 的优秀 Python 库

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7年前。Improvethisquestion您能否推荐用于访问AMQP(RabbitMQ)的Python库?根据我的研究,pika似乎是首选。 最佳答案 我自己的研究使我相信使用正确的库是Kombu,因为这也是Celery(@SteveMc提到)已经过渡到的。我也在使用RabbitMQ,并且已经成功使用Kombu和默认的amqplib后端。Kom

python - Django Celery - 无法连接到 amqp ://guest@127. 0.0.8000:5672//

我正在尝试设置Django-Celery。我正在学习教程http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html当我运行时$pythonmanage.pyceleryworker--loglevel=info我明白了[Tasks]/Users/msmith/Documents/dj/venv/lib/python2.7/site-packages/djcelery/loaders.py:133:UserWarning:Usingsettings.DEBUGleadstoamemoryleak,

java - Hystrix 命令失败并显示 "timed-out and no fallback available"

我注意到我的应用程序中的一些命令失败了Causedby:!com.netflix.hystrix.exception.HystrixRuntimeException:GetAPICommandtimed-outandnofallbackavailable.out:!atcom.netflix.hystrix.HystrixCommand.getFallbackOrThrowException(HystrixCommand.java:1631)out:!atcom.netflix.hystrix.HystrixCommand.access$2000(HystrixCommand.java

java - RabbitMQ AMQP.BasicProperties.Builder 值

在RabbitMQ/AMQPJava客户端中,您可以创建一个AMQP.BasicProperties.Builder,并将其用于build()AMQP.BasicProperties的一个实例.这个构建的属性实例可以用于各种重要的事情。这个构建器类有很多“构建器”风格的方法可用:BasicProperties.BuilderpropsBuilder=newBasicProperties.Builder();propsBuilder.appId(???).clusterId(???).contentEncoding(???).contentType(???).correlationId(

java - 如果受 hystrix 保护的调用超时,我可以抛出自定义错误吗?

我有一个通过这个外部调用的假客户:@RequestMapping(method=RequestMethod.GET,value="GetResourceA",consumes="application/json")@Cacheable("ResourceA")ListgetResourceA()throwsMyOwnException;在我的application.yml我有这个设置:hystrix:command:default:execution.isolation.thread.timeoutInMilliseconds:1000fallback.enabled:false现在,

spring - 什么是 Spring 中的 Hystrix?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion有人可以向我解释一下Hystrix吗?我google了一下,还是不清楚。什么是Hystrix?我们为什么使用Hystrix?请提供一个Hystrix使用示例。 最佳答案 Whatishystrix?Hystrix是Netflix开发的库,是Spring的一部分,通过SpringCloudNetflix项目。Hystrix是一个容错库,可用作服务层中(

hystrix的理解和使用

一、概述Hystrix是一个用于处理分布式系统的延迟和容错开源库,在分布式系统中,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能保证在一个依赖出现问题时,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。二、Hystrix能做什么1、对调用其他服务造成的异常和超时提供保护和控制2、在复杂的分布式系统中防止级联失败3、快速失败和迅速恢复4、当必要时fallback和优雅的降级5、提供实时监控,警告和可选择的控制三、hystrix怎么去执行它的目标1、将外部系统的所有调用包装在HystrixCommand对象中,该对象通常在一个单独线程中执行,这是命令模式的一种示例。2

ruby - 如何在同一个 EventMachine react 器中运行 Net::SSH 和 AMQP?

一些背景:GerritexposesaneventstreamthroughSSH.这是一个可爱的技巧,但我需要将这些事件转换为AMQP消息。我试着用ruby-amqp做到这一点和Net::SSH但是,好吧,AMQP子组件似乎根本没有在运行。我是EventMachine的新手。有人可以指出我做错了什么吗?“MultipleserversinasingleEventMachinereactor”的答案似乎不适用。该程序也可以在gist中找到以便于访问,它是:#!/usr/bin/envrubyrequire'rubygems'require'optparse'require'net/ss