草庐IT

Hystrix-AMQP

全部标签

go - 使用 QPid 和 golang 包装器 Electron 连接到 AMQP 1.0 Azure EventHub

我想使用Qpid质子-c库的Electrongolang包装器连接到AzureEventHub。我将以下SASL详细信息设置为构建连接字符串所需的主机/端口/命名空间/路径,但由于某种原因,我不断收到错误消息:connectionresetbypeer.packagemainimport("fmt""os""strings""qpid.apache.org/amqp""qpid.apache.org/electron")var(eventHubNamespaceName=""eventHubName=""eventHubSasKeyName=""eventHubSasKey=""//t

springcloud 服务调用feign、熔断hystrix、网关gateway

回归cloud的学习,对于springcloud的架构与原理以及性能的分析我们都在之前的文章里写过:springcloud架构的认识我们之前测试过eureka服务注册功能,它能很好的保存服务之间的通讯关系,是维系微服务通讯网之间的电话本,同时也能够以心跳检测的形式监听每一个微服务的生命状态,对于结点进行很好的监控。那么我们今天的服务调用就是将接口变得易于管理,更简单的去调用分布式系统内的微服务。而对于同一时间大量调用的某一个微服务来说它的压力是巨大了,但是出于用户体验的原因,我们必须对用户返回什么,对前端给出一个响应,而不是挂出404或者非常慢的响应。那么熔断降级的处理就是非常合适的做法。另外

hadoop - 为什么 Flume 需要有 AMQP 源?

Flume有几个第三方插件来支持AMQP源。为什么我们要将消息发送到rabbitmq或qpid然后再发送到flume而不是直接发送到flume?我错过了什么吗?此外,在什么情况下我应该使用像Qpid、rabbitMQ这样的消息队列以及什么时候像Flume这样的东西?我阅读了Qpid,RabbitMQ保证订购交付,这对我来说并不重要。还有其他区别吗?我们可以向正在运行的水槽代理动态添加channel和接收器吗?使用文件滚动接收器向源添加新channel,它不需要任何代码更改,只需更改conf文件并重新启动。有没有办法动态地做到这一点,即无需重新启动水槽代理 最

rabbitmq - 如何避免使用 amqp php、持久连接和 php-fpm 的每个 tcp 连接的最大 channel 数

我刚开始学习rabbitMQ,但遇到了一个问题。使用http://pecl.php.net/package/amqp版本1.4(最新版本)和RabbitMQ3.3.1。我们必须使用php5-fpm和带有amqp->pconnect()的持久连接。一段时间后(我猜是65500个请求)出现一个问题,停止所有写入"Couldnotcreatechannel.Connectionhasnoopenchannelslotsremaining”根据我在源代码中读到的内容,因为每个tcp连接都有一个达到其最大值的自动增量channelID。发生这种情况是因为每个请求都必须使用channel,并且无法

php - 有没有人在 windows x64 上为 php 5.2.x 编译了一个 rabbitmq/amqp 库

我正在尝试从我的WindowsX64开发机器上的php(5.2.x)脚本向RabbitMQ发布消息。问题是我没有找到任何php的dll扩展。我的同事实际上正在尝试构建它(参见HowdoyoucompileaPHPextensiononwindowswithcygwin/mingw?),但没有成功:(。有谁知道我在哪里可以找到适用于php(5.2.x)的有效/有效的RabbitMQdll扩展?或者,如果有人有经验可以正确且快速地做到这一点,那肯定会非常有帮助。 最佳答案 为什么不使用php-amqplib?从技术上讲,没有必要将其编写

php - 如何在ubuntu中安装php amqp

我正在尝试为php安装amqp(将PHP与RabbitMQ集成)使用这个http://code.google.com/p/php-amqp/.运行后phpize&&./configure--with-amqp&&make&&sudomakeinstall它给出这样的错误找不到config.m4。确保在模块的顶级源目录中运行“/usr/bin/phpize”请帮帮我,我的环境是ubuntu 最佳答案 您需要从此处下载PHP库的代码:http://code.google.com/p/php-amqp/downloads/list然后cd

android - AMQP 或 MQTT 我可以选择哪个?

我想构建一个后端应用程序来将消息从服​​务器推送到android设备。我发现有两种协议(protocol)适合这种情况。我想为它们中的每一个使用RabbitMQ或mosquitto服务器(如果有其他好的选择也请告诉我:-))。考虑到网络状况不佳、电池使用和服务器性能。哪种解决方案适合我?我也找到了C2DM服务。但是我的情况有两个问题。首先它只支持Android2.2及更高版本。其次在中国的服务并不总是稳定的。所以这就是为什么我想建立自己的推送服务. 最佳答案 MQTT专为资源有限的设备而构建,因此与其他协议(protocol)相比,

python - celery :消费者:无法连接到 amqp://guest:**@127.0.0.1:5672//:[Errno 92] 协议(protocol)不可用

我一直收到这个错误,我不知道为什么。我在Windows10上使用Ubuntu,celery过去工作正常。然后发生了一些事情,我一直收到这个错误。我使用celery文档来学习。这是任务.py:fromceleryimportCeleryapp=Celery('tasks',broker='pyamqp://guest@localhost//')@app.taskdefadd(x,y):returnx+y这是我得到的错误:[2017-08-1417:34:04,436:ERROR/MainProcess]consumer:Cannotconnecttoamqp://guest:**@127

c++ - AMQP-CPP : Broken pipe error in TCP Handler

不幸的是,在我的项目中,我总是在事件处理程序的onError函数中结束,并出现错误消息“Brokenpipe”。不幸的是,我从来没有进入过onConnected状态。EventHandler中的monitorFunktion被FlagAMQP::readable调用了两次。之后,它在没有设置标志的情况下被调用,那是我的管道坏掉的时候。这是我在代码中所做的。首先我打开连接:intCommunicator_RabbitMQ::Open(stringdevice){AMQP::Addressaddress(AMQP::Address("amqp://test:test@localhost/"

tcp - AMQP是如何克服直接使用TCP的困难的呢?

AMQP是如何克服发送消息时直接使用TCP的困难呢?或者更具体地说是在发布/订阅场景中? 最佳答案 在AMQP中有一个代理,该代理接收消息,然后执行将它们路由到交换器和队列的困难部分。您还可以设置持久队列,即使在断开连接时也能为客户端保存消息。您当然可以自己完成所有这些工作,但要正确完成这些工作量巨大。RabbitMQ特别是在许多部署中经过了实战测试。您仍在AMQP下使用TCP协议(protocol),AMQP提供了更高的抽象。您还必须选择一种有线协议(protocol)来与您的所有客户端一起使用,其中AMQP已经定义了该有线协议(