标签: rabbitmq

rabbitmq bash script -f -h含义

在同一个rabbitmq的"rabbitmq-env"脚本中,在以下行中存在"-h"," - f":

while [ -h "$SCRIPT_PATH" ] ; do

[ ! -f ${CONF_ENV_FILE} ] ; then
Run Code Online (Sandbox Code Playgroud)

这些符号的含义是什么?

bash rabbitmq

1
推荐指数
1
解决办法
2373
查看次数

石英和rabbitMQ,这有什么区别?

Quartz和RabbitMQ,这些技术有什么区别?它们可以一起使用吗?这些技术可以安装在托管Web服务器的硬件上,还是最好为它们安装专用硬件?

quartz-scheduler rabbitmq

1
推荐指数
1
解决办法
2195
查看次数

兔子不会集中在ec2上

我有服务器问题让兔子集群.

我在ec2上启动了两个节点.

在第一个启动的节点上,我这样做.

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

I boot another node.
sudo service rabbitmq-server stop
#Copy cookie from the first server booted
sudo su - -c 'echo -n "cookie" > /var/lib/rabbitmq/.erlang.cookie'
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl cluster rabbit@server1
Run Code Online (Sandbox Code Playgroud)

1)sever1正在运行2)需要打开哪些端口?我有22,4369,5672

sudo rabbitmqctl cluster rabbit@aws-rabbit-server-east-development-20121102162143
Clustering node 'rabbit@aws-rabbit-server-east-development-20121103033005' with ['rabbit@aws-rabbit-server-east-development-20121102162143'] ...
Error: {no_running_cluster_nodes,['rabbit@aws-rabbit-server-east-development-20121102162143'],
                                 ['rabbit@aws-rabbit-server-east-development-20121102162143']}
Run Code Online (Sandbox Code Playgroud)

那些文档可能会遗漏什么,或者我错过了什么?

rabbitmq

1
推荐指数
1
解决办法
1192
查看次数

如何在Windows上安装amqp

我在安装时遇到此错误 pecl/amqp

当我在命令行中键入时: pear install pecl/amqp

警告:php_bin C:\ xampp \ php。\ php.exe似乎有一个后缀。\ php.exe,

配置变量php_suffix不匹配
错误:DSP amqp.dsp不存在。

我需要安装它,以便可以RabbitMQ在php上使用amqp()。

php pear pecl amqp rabbitmq

1
推荐指数
4
解决办法
3878
查看次数

Rabbit MQ unack消息不会返回队列以供消费者再次处理

我使用RabbitMQ作为我的队列消息服务器,我使用.NET C#client.当从队列处理消息时出现错误时,消息将不会被识别,并且仍然卡在队列中,而不是像我理解的文档那样再次处理.

我不知道我是否遗漏了一些配置或代码块.

我的想法现在是自动手动确认消息,如果错误和手动将此消息再次排队.

我希望有另一个更好的解决方案.

非常感谢.

我的代码

        public void Subscribe(string queueName)
    {
        while (!Cancelled)
        {
            try
            {
                if (subscription == null)
                {
                    try
                    {
                        //try to open connection
                        connection = connectionFactory.CreateConnection();
                    }
                    catch (BrokerUnreachableException ex)
                    {
                        //You probably want to log the error and cancel after N tries, 
                        //otherwise start the loop over to try to connect again after a second or so.
                        log.Error(ex);
                        continue;
                    }

                    //crate chanel
                    channel = connection.CreateModel();
                    // This instructs the channel not to prefetch more …
Run Code Online (Sandbox Code Playgroud)

c# rabbitmq

1
推荐指数
1
解决办法
4461
查看次数

openwire vs amqp,效果会更好

我们目前将JMS API与ActiveMQ代理一起使用,希望移至RabbitMQ。与openWire和amqp相比,使用java client-producer可以获得最佳性能。我找不到关于amqp(RabbitMQ)与openwire(activeMQ)本机协议的比较研究。我正在寻找原始性能和易于扩展性。

当前,我们将Spring Integration用于ActiveMQ,我想知道即使使用Spring Integration,将其迁移到RabbitMQ(AMQP)是否进行了重大更改。是否有与ActiveMQ用于执行JMS <-> AMQP转发的桥相似的桥?

activemq-classic jms amqp rabbitmq spring-jms

1
推荐指数
1
解决办法
3873
查看次数

amqplib - 尽管调用了channel.ack(msg),但仍然没有消息

我正在编写一个模块,作为amqplib的包装器.我们的动机是,我们已经建立了一个现有的,定义良好的交换/队列/绑定,我只想公开使用消费方法以允许消费传入数据.

为此,我的模块采用了表单的回调参数callback(channel, msg).在模块中,在设置了交换和队列以及绑定之后,我有以下内容

module.exports = function (options, callback) {

  /* connection, exchange and queue set up here */

  // consume messages from primary queue
  ok = ok.then(function() {
    var q = opts.pq;
    console.log('Subscribing to', q);
    return ch.consume(q, function (message) {
      callback(ch, message);
    });
  });

  return ok;

};
Run Code Online (Sandbox Code Playgroud)

在回调中,我正在处理消息,并在成功时调用channel.ack(msg).

一切都运行正常,因为没有错误,但是RabbitMQ管理控制台将所有已处理的消息显示为Unacked.如果我然后杀了我的应用程序,Unacked消息将返回队列(谢天谢地).

为什么我的消息没有被删除?我在ack'ing做错了吗?我应该allUpTo在调用中将参数提供为true ack吗?

环境详情

node -v
v0.8.26

npm ls
...
amqplib@0.1.1
Run Code Online (Sandbox Code Playgroud)

amqp rabbitmq node.js

1
推荐指数
1
解决办法
2462
查看次数

我的RabbitMQ群集是Active Active还是Active Passive?

我使用join_cluster命令创建了一个由三个RabbitMQ节点组成的集群.

rabbitmqctl –n rabbit2@MYPC1 join_cluster rabbit2@MYPC1 
Run Code Online (Sandbox Code Playgroud)

(目前集群在一台计算机上运行)

问题:
文档中,它说有一个主动被动实现,一个主动主动.

  1. 我配置了什么?
  2. 我怎么知道?
  3. 怎么改变?
  4. Active Active和Active Passive之间是否有很大的性能折衷?
  5. 与主动/主动互动的最佳做法是什么?
    即安装负载均衡器?将要循环的阿帕奇
  6. 与主动/被动交互的最佳实践是什么?
    如果我只与活动交互 - 这是单点f失败

谢谢.

queue cluster-computing rabbitmq messagebroker

1
推荐指数
1
解决办法
3435
查看次数

为什么芹菜不向RabbitMQ发送任务?

我正在使用带有Django和RabbitMQ的Celery.当我做

task.delay()
Run Code Online (Sandbox Code Playgroud)

我得到了一个AsyncResult,但是当我检查时,任务永远不会到达芹菜工人

rabbitmqctl list_queues
Run Code Online (Sandbox Code Playgroud)

我看到我的队列有0条消息.当我删除队列并再次执行"task.delay()"时,会重新创建队列,但它仍然是空的.

python django rabbitmq celery

1
推荐指数
1
解决办法
934
查看次数

RabbitMQ可以用于聊天服务器中的头像吗?

我正在制作聊天应用.有自己的照片.您可以向其他人发送消息,当他们收到消息时,他们也会收到您的头像.

诀窍在于图像需要资源,而且它们不会经常改变.是RabbitMQ适合交换的化身?或者我需要设计自己的系统?

PS:我是新手,RabbitMQ但我在编写应用程序,服务器,...

rabbitmq

1
推荐指数
1
解决办法
694
查看次数