草庐IT

SpringBoot AMQP

SpringBoot的支持SpringBoot已经提供了对AMQP协议完全支持的spring-boot-starter-amqp依赖,引入此依赖即可快速方便的在SpringBoot中使用RabbitMQ。参考:SpringAMQP。特点用于异步处理消费消息的监听器容器。用于发送和接收消息的RabbitTemplate。RabbitAdmin用于自动声明队列、交换和绑定。RabbitAdmin作用declareExchange:创建交换机。deleteExchange:删除交换机。declareQueue:创建队列。deleteQueue:删除队列。purge:清空队列。declareBindi

java - 是否有任何 MQ 服务器可以嵌入在 Java 进程中运行?

我正在为我团队的一个应用研究排队解决方案。理想情况下,我们希望既可以配置为轻量级的进程内代理(用于线程之间的低吞吐量消息传递)也可以配置为外部代理。有没有可以做到这一点的MQ服务器?大多数似乎需要设置为外部实体。ZeroMQ似乎最接近进程内解决方案,但它似乎更像是“类固醇上的UDP套接字”,我们需要可靠的交付。 最佳答案 就像我们说的,ActiveMQ比ZeroMQ重一点,但它作为一个嵌入式进程运行得非常好。这里是一个简单的例子,带有Spring和ActiveMQ。将用于测试队列的消息监听器:publicclassTestMessa

java - 是否有任何 MQ 服务器可以嵌入在 Java 进程中运行?

我正在为我团队的一个应用研究排队解决方案。理想情况下,我们希望既可以配置为轻量级的进程内代理(用于线程之间的低吞吐量消息传递)也可以配置为外部代理。有没有可以做到这一点的MQ服务器?大多数似乎需要设置为外部实体。ZeroMQ似乎最接近进程内解决方案,但它似乎更像是“类固醇上的UDP套接字”,我们需要可靠的交付。 最佳答案 就像我们说的,ActiveMQ比ZeroMQ重一点,但它作为一个嵌入式进程运行得非常好。这里是一个简单的例子,带有Spring和ActiveMQ。将用于测试队列的消息监听器:publicclassTestMessa

Spring AMQP v1.4.2 - 网络故障时的兔子重新连接问题

我在SpringAMQPv1.4.2中测试以下场景,网络中断后无法重新连接:使用rabbit:listener-container和rabbit:connection-factory启动spring应用异步消费消息(详细配置如下)。日志显示应用程序正在成功接收消息。通过丢弃rabbit服务器上的入站网络流量使RabbitMQ对应用程序不可见:sudoiptables-AINPUT-ptcp--destination-port5672-jDROP等待至少3分钟(网络连接超时)。修复连接:sudoiptables-DINPUT-ptcp--destination-port5672-jDRO

Spring AMQP v1.4.2 - 网络故障时的兔子重新连接问题

我在SpringAMQPv1.4.2中测试以下场景,网络中断后无法重新连接:使用rabbit:listener-container和rabbit:connection-factory启动spring应用异步消费消息(详细配置如下)。日志显示应用程序正在成功接收消息。通过丢弃rabbit服务器上的入站网络流量使RabbitMQ对应用程序不可见:sudoiptables-AINPUT-ptcp--destination-port5672-jDROP等待至少3分钟(网络连接超时)。修复连接:sudoiptables-DINPUT-ptcp--destination-port5672-jDRO

php - 实时浏览器游戏应该选择AMQP还是XMPP?

我正在AMQP(RabbitMQ)与XMPP(eJabberd)之间进行选择,以用于我的基于浏览器的无闪存javascript驱动的实时回合制游戏。我对AMQP和XMPP协议(protocol)了解不多。我想使用PHP进行用户授权,并使用MySQL进行一些数据存储检索。据我所知,RabbitMQ有PHP客户端,但eJabberd没有。我的理解是javascript客户端调用PHP脚本并操作必要的处理,然后传递给AMQP或XMPP服务器以将数据传递给对手玩家。Wrox有一本好书“ProXMPPProgrammingwithJSandjQuery”,但没有PHP示例。所以以下是我的问题。1

java - Spring AMQP Listener Container 中的并发是如何实现的?

我的容器XML配置:而myListener只是一个类@Component("myListener")publicclassMyListenerimplementsMessageListener{@AutowiredSomeDependencydependency;....}我在我的XML中指定了concurrency="10"。这确切地是什么意思?我找到了somedocs.它们没有那么有用的说明:Specifythenumberofconcurrentconsumerstocreate.Defaultis1.我感兴趣的是MyListener是否必须是线程安全的,即是否创建了多个实例或多

java - Spring AMQP Listener Container 中的并发是如何实现的?

我的容器XML配置:而myListener只是一个类@Component("myListener")publicclassMyListenerimplementsMessageListener{@AutowiredSomeDependencydependency;....}我在我的XML中指定了concurrency="10"。这确切地是什么意思?我找到了somedocs.它们没有那么有用的说明:Specifythenumberofconcurrentconsumerstocreate.Defaultis1.我感兴趣的是MyListener是否必须是线程安全的,即是否创建了多个实例或多

ruby - 指定死信交换的 AMQP gem

我在RabbitMQ服务器上指定了一个名为MyQueue的队列。它是持久的,并将x-dead-letter-exchange设置为MyQueue.DLX。(我还有一个名为MyExchange的交换器绑定(bind)到该队列,还有另一个名为MyQueue.DLX的交换器,但我认为这对问题不重要)如果我使用ruby​​的amqpgem来订阅这些消息,我会这样做:#Doingthisbeforeandinanewthreadhastodowithhowmycodeisstructured#shownhereincaseithasabearingonthequestionThread.newd

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