草庐IT

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

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

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