rabbitmq相关内容
我正在开发使用masstransit和Rabbitmq的客户端应用程序.在应用程序启动时,我正在创建具有唯一名称的新队列,以便通过masstransit(请求/响应模型)与服务器应用程序进行通信.在关闭应用程序时,我应该删除此队列,但是如果客户端应用程序崩溃,则Rabbitmq上将出现队列. 是否可以通过masstransit创建临时队列,当客户端与队列断开连接时,Rabbitmq会自动删除
..
我已经创建了一个基本的演示pub/sub应用程序,该应用程序可通过MassTransit在localhost上运行. 我想要实现的是发布一条消息,所有订阅者都应该收到该消息. 此刻,在我的环境中,我启动了一个发布者应用程序和两个订阅者应用程序.但是当我发布消息时,订阅者会依次收到消息. 我的发布/订阅代码: 发布: var bus = Bus.Factory.Crea
..
我正在使用RabbitMQ版本3.0.2&我在错误队列中看到接近1000条消息.我想知道 什么时候消息被移到错误队列? 是否有办法知道为什么某条消息被移至错误队列? 有什么方法可以将消息从错误队列移到普通队列? 谢谢 解决方案 a)他们未能反序列化,或b)消费者抛出了对该消息五次处理的异常 不是真的...如果您查看队列中的消息,则有效载荷标题可能包含注释,但我认为我们没有
..
我设置了与RabbitMQ一起使用的大众运输消费者服务,但我不知道如何提高消费者的速度-似乎硬性限制每秒接收10条消息. 我尝试了此处列出的步骤: https://groups.google.com/forum/#!可以提高邮件的下载速度. 我的配置如下: ServiceBusFactory.ConfigureDefaultSettings(x => {
..
我正在 MassTransit 和我必须提供在网页上生成报告的功能,而无需通过单击按钮来重新加载页面,我还应该调用Windows服务进行数据准备(该服务处理每个请求的时间为30秒-1分钟). 基于此示例的首次尝试: https://github.com/MassTransit/Sample-RequestResponse [HttpPost] public async
..
我正在使用Masstransit + RabbitMQ.我的使用者之一实施重试策略,我想知道一旦消息进入错误队列,是否有任何方法可以使消息重试? 我还想知道MT计数重试的方式,因为我不希望使用RabbitMq服务器在邮件标题中找到任何相关信息. 谢谢. 解决方案 您可以在消费者中使用以下方法重试重试次数. consumeContext.GetRetryAttempt()
..
在 MassTransit 之上进行构建与直接在RabbitMQ ? 我相信MassTransit提供的一个好处是“类型"交换(按接口/类型发布订阅),因此与普通的RabbitMQ交换相比,消息的内容是非结构化的文本/blob,因此消息的内容是结构化的. /p> MassTransit还提供哪些其他好处? 解决方案 MT在仅使用RabbitMQ的基础上添加的内容: 多线程并发
..
在分布式消息事务世界中,我试图了解开发分布式系统所涉及的不同部分.据我了解,您可以使用带有消息队列系统支持的企业总线来设计消息传递系统.为什么同时使用两者是一个好主意?通过仅对消息排队系统进行编程是否可以实现相同的目的?两者一起使用有什么好处? 解决方案 您当然可以直接针对消息传递基础结构进行编码,并且会发现优缺点.每次运输.但是,在此过程中您需要做出许多决定,而这正是服务总线可以提供帮助
..
我正在接管一个项目,该项目将Masstransit用作RabbitMQ的抽象. 我看到很多队列以"bus"为前缀,并以一些随机字符串作为后缀. 这些队列用于什么以及如何创建?任何提示都将受到欢迎. 解决方案 那是临时队列. 文档中的更多信息 此类 MassTransit的a>生成它(请参见CreateTemporaryQueueName方法调用)
..
我想用logstash解析日志,并通过rabbitmq发送结果.使用这些结果的应用程序正在等待content_type设置为"application/json"的消息.目前,我的消息没有任何属性,我的应用程序无法处理该消息. 您能告诉我logstash如何将属性"content_type"设置为"application/json"的消息发送到rabbitmq吗? 预先感谢&最好的问候,
..
我已经在Windows中设置了RabbitMQ及其管理plubin, 我在 的路径中找到了"EXAMPLE FILE"类型的rabbitmq.config文件. "... AppData \ Roaming \ RabbitMQ"和"C:\ Program Files(x86)\ RabbitMQ Server \ rabbitmq_server-3.3.1 \ etc" 我将{l
..
我们在应用程序中使用RabbitMQ将付款请求排队,并让另一个队列将结果发送回调用方.在这两种情况下,客户端都请求了将重试的重试策略,但是该策略将永久重试,但是会在每次重试中在日志中放置一些内容,例如“第x次重试事务...",以便外部系统可以通过监视来检测备份的内容日志文件. 我正在这样创建侦听器容器: public SimpleMessageListenerContainer pay
..
RabbitMQ 现在似乎可以正常工作.但是,当我尝试 python -m celery.bin.celeryd --loglevel=INFO` (常规celeryd不起作用),出现错误 找不到用于记录器"multiprocessing"`的处理程序. 这是完整的输出(略作删除): [2011-06-06 02:08:08,105: WARNING/MainProc
..
我们正在使用RabbitMQ服务器在应用程序之间进行消息传递.我们需要为进入Rabbit服务器的所有amqp消息创建一个中央日志.我们的目的不是临时调试,而是可审核性.理想情况下,我可以先登录到指定文件,然后再登录到Logly或Splunk等外部系统. 我已经探索过打开Firehose并使用跟踪插件,但是所讨论的队列并不持久.我也不确定如果在日志尚未开始后将新队列和交换添加到虚拟主机,这些解
..
在某些情况下,我使用了一些例外来拒绝该消息,但是在控制台中却显示了例外,乍一看似乎还不行. 如何从登录控制台/文件中隐藏该特定异常 我正在使用spring-boot和默认记录器! public static class UndispatchException extends AmqpRejectAndDontRequeueException{ publi
..
我在RabbitMQ Project中的pom.xml下面.也附有示例代码.有人可以帮助我解决我面临的错误吗?我尝试过在网上实施各种解决方案,但没有成功.我也尝试过使用Log4J xml. 我在许多站点上阅读到,如果我使用的是log4j,那么我还必须排除一些依赖关系.在我的pom xml中,我已将它们排除在外.但是仍然没有成功.
..
我已经配置了我的机器zookeeper,nimbus,supervisor正常运行,并且我的拓扑在LocalCluster中工作 LocalCluster cluster = new LocalCluster(); cluster.submitTopology("SendPost", conf, builder.createTopology()); Utils.sleep(100000000
..
我是RabbitMQ的新手,请为我一些琐碎的问题原谅: 1)如果在RabbitMQ中进行集群,则如果一个节点发生故障,则将负载转移到另一个节点(而不停止其他节点).同样,我们也可以在不停止集群中现有节点的情况下将新节点添加到现有集群中.正确吗? 2)假设我们从单个RabbitMQ节点开始,并在其上创建100个队列.现在,生产者开始以更快的速度发送消息.为了处理此负载,我们添加了更多节点
..
我尝试测试RabbitMQ,但发现Rabbitmq存在一些问题: 如果我创建了一个由3个节点组成的集群,则发布/交付的速度不能超过6000/s. 另一方面,如果我使用单个节点,则可以发布/传送直到25000/s. 这意味着,我添加更多的节点,更多的性能将会下降. 但来自本文: https://blog.pivotal.io/pivotal/products/rabbitmq-hits-one
..
下面的程序基本上是C#Rabbit MQ教程中Receiver/Worker程序的程序: https://www.rabbitmq.com/tutorials/tutorial-two-dotnet.html (已添加计数器). 有两三件事让我感到困惑: 1)如果我注释掉"Console.ReadLine()",它将使用队列中的消息并显示: Start Press [enter
..