我正在调整我的芹菜/ rabbitmq安装,我发现这篇文章:
http://www.lshift.net/blog/2015/04/30/making-celery-play-nice-with-rabbitmq-and-bigwig/
BROKER_TRANSPORT_OPTIONS = {'confirm_publish': True}
如果你想保证消息传递(我这样做),它会提到进行设置.我无法找到有关rabbitmq或芹菜的此设置的任何文档.
使用rabbitmq确认芹菜发布的正确方法是什么?所述功能的文档在哪里?
我有两个嵌套的包,我通过fast_cgi调用.从第一个包中我调用第二个方法,如下所示:
$MyScalar = "A Value";
MyPackage::Inner->InvokeMe($MyScalar);
Run Code Online (Sandbox Code Playgroud)
从我的其他包中,我正在解开这样的参数:
sub ZonesByCustomer($)
{
my $MyParameter = @_[0];
print $MyParameter;
}
Run Code Online (Sandbox Code Playgroud)
我期望的是A Value
打印出来,但实际打印出来的是什么MyPackage::Inner
. A Value
实际上是存储在@_[1]
.
这看起来令人困惑.为什么包名称作为参数返回?
这是从我的代码中抽象出来的.如果我遗漏了一些必不可少的东西,我可以提供稍微复杂的版本.