草庐IT

Hystrix-AMQP

全部标签

php - 来自 PHP 的同步 AMQP

PHP能否将AMQP视为RPC服务,发送消息并阻塞直到返回回复?是否有任何好的例子,是否有任何库以易于使用的方式包装此类功能?我希望拥有代理消息传递系统的灵active,但保护Web层无需了解其异步性质。 最佳答案 当然可以。查看RPC样式的请求如何在系统中流动:发出请求请求者现在阻止等待对该请求的回复这完全可以用像AMQP这样的异步消息系统来实现。你只需要自己做RPC关联:在带有唯一ID的异步消息中发送您的请求(这不会阻止)从消息系统接收消息并阻止,直到您收到具有相同唯一ID的消息(这意味着您刚刚收到回复)RabbitMQ,一个A

php - 我在哪里可以找到 php-amqp 文档?

我们计划从PHP使用RabbitMQ,我们决定使用php-amqp,因为它支持PHP5.2。唯一的问题是我找不到这个PECL库的合适文档 最佳答案 遗憾的是,官方php-amqp文档(http://us1.php.net/manual/en/book.amqp.php)已被删除,因为它已过时。现在你可以浏览stubfiles和tests.我真的很抱歉,我们还没有编写适当的文档和示例。如果您对php-amqp有进一步的疑问扩展程序随时可以在这里发布更多问题或亲自与我联系。 关于php-我在

php - rabbitmq AMQP::消费()

AMQP函数consume()是一个带有回调的阻塞函数,是否可以为consume()函数设置超时,以便在特定时间后不再阻塞并且代码执行完成? 最佳答案 是的,方法如下:$amqp=newAMQPConnection($your_connection_params);$amqp->setTimeout($seconds);然后,当您在队列上调用consume()时,如果在超时期限内没有消息到达,则会从consume()中抛出AMQPException并显示消息“Resourcetemporaryunavailable”。如果您曾经中断

PHP AMQP Consume() fork 做实际工作

我正在寻找一个从RabbitMQ队列消费(使用PECLAMQP模块)然后fork以完成实际工作的PHP脚本。我有代码@https://gist.github.com/giggsey/6666e67bb0e090eeb5f0但是当我运行它时,我得到:11296Key:USER.12392ObjectLength:74Forked11296at2013-03-1914:16:2211277ack()PHPFatalerror:Uncaughtexception'AMQPConnectionException'withmessage'Connectionresetbypeer'intmp/f

php - PECL AMQP 与 php-amqp

我即将实现一个基于PHP的系统,该系统使用RabbitMQ。我可以看出那里有2个成熟的库:PECLAMQP和php-amqp.我将同时为客户端和工作人员使用PHP。有人对这两个库有任何实际经验吗?在某些事情上一个比另一个更好吗?使用其中任何一个时有任何限制吗?哪一个更受欢迎? 最佳答案 原始答案(问题编辑前):PECLAMQP是php-amqp的文档(相当过时,顺便说一句).P.S.:在纯PHP中有amqp客户端库实现-php-amqplib不同于PHPC扩展php-amqp在某些部分,但最适合您的部分取决于您和您的需求。

java - Spring AMQP (Rabbit) 监听器在异常情况下进入循环

@BeanRabbitTemplaterabbitTemplate(){RabbitTemplatetemplate=newRabbitTemplate(rabbitConnectionFactory());template.setMessageConverter(messageConverter);template.setExchange(amqpProperties.getRabbitMqTopicExchangeName());returntemplate;}@Bean@Conditional(OperationsCondition.class)SimpleMessageList

java - 如何启用 Hystrix DEBUG 级别的日志记录

我已经在我的一个Spring启动应用程序中实现了NetflixOSSHystrix。并为HystrixCommand配置了一些属性。但是我如何验证这些属性是否真的被HystrixCommand使用。例如,hystrix.threadpool.default.maxQueueSize=12hystrix.threadpool.default.keepAliveTimeMinute=2hystrix.command.default.execution.isolation.strategy=SEMAPHORE我如何才能看到这些属性应用于HystrixCommand?有什么办法可以为Hystr

java - 将 Feign 与 Hystrix 结合使用时如何允许 400 错误传播?

我正在构建一个调用另一个微服务的SpringBoot微服务,自然希望使用Hystrix和Feign客户端,它们都包含在SpringCloud中。我使用的是Camden.SR5版本。对于来自Feign的任何超时、连接失败和50x响应代码,我希望Hystrix启动并正常工作:触发断路器并调用回退(如果已配置)等。它默认执行此操作,所以我很好。但是对于40x响应代码,其中包括无效条目、错误格式的字段等,我希望Hystrix将这些异常传播给调用者,这样我也可以根据自己的选择来处理它们。这不是我观察到的默认设置。如何在SpringCloud中配置Hystrix/Feign来执行此操作?开箱即用,

java - Spring Cloud Hystrix 在第一次命令调用时失败

我注意到第一个Hystrix命令总是调用我的回退,之后的调用在SpringCloudNetflix中运行良好。我应该设置什么来避免它吗?为什么会这样? 最佳答案 看起来像是基础设施初始化的副作用和超时https://groups.google.com/d/msg/hystrixoss/_jnxAyS20lA/fWo0ZAHoxt8J 关于java-SpringCloudHystrix在第一次命令调用时失败,我们在StackOverflow上找到一个类似的问题:

java - spring cloud feign hystrix 回退不起作用

与springboot版本1.3.8.RELEASE和云版本“Brixton.SR”相同的代码工作正常。但是“1.5.2.RELEASE”和“Dalston.RC1”不起作用。异常HTTP状态500-请求处理失败;嵌套异常是java.lang.RuntimeException:com.netflix.client.ClientException:Loadbalancerdoesnothaveavailableserverforclient:math-service 最佳答案 好的,您可以将以下内容添加到您的application.p