小编Mic*_*lon的帖子

如果第一次失败,如何让Pika重新连接到RabbitMQ?

我正在尝试让我的程序使用Pika,在失败时不断重试连接到RabbitMQ.从我所见过的鼠兔文档的,还有可以用来accompish这个SimpleReconnectionStrategy类,但它似乎并没有被工作得很好.

strategy        = pika.SimpleReconnectionStrategy()
parameters      = pika.ConnectionParameters(server)

self.connection = pika.AsyncoreConnection(parameters, True, strategy)
self.channel    = self.connection.channel()
Run Code Online (Sandbox Code Playgroud)

连接应该wait_for_open并设置重新连接策略.

但是,当我运行它时,我会抛出以下错误:

error: uncaptured python exception, closing channel <pika.asyncore_adapter.RabbitDispatcher at 0xb6ba040c> (<class 'socket.error'>:[Errno 111] Connection refused [/usr/lib/python2.7/asyncore.py|read|79] [/usr/lib/python2.7/asyncore.py|handle_read_event|435] [/usr/lib/python2.7/asyncore.py|handle_connect_event|443])
error: uncaptured python exception, closing channel <pika.asyncore_adapter.RabbitDispatcher at 0xb6ba060c> (<class 'socket.error'>:[Errno 111] Connection refused [/usr/lib/python2.7/asyncore.py|read|79] [/usr/lib/python2.7/asyncore.py|handle_read_event|435] [/usr/lib/python2.7/asyncore.py|handle_connect_event|443])
Run Code Online (Sandbox Code Playgroud)

当Pika试图连接时,这些错误不断被抛出.如果我在客户端运行时启动RabbitMQ服务器,它将连接.我只是不喜欢看到这些错误......它们是正常的吗?我做错了吗?

python amqp rabbitmq

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

Python多处理问题?

我有一个包含500个输入文件的文件夹(所有文件的总大小约为500 [MB]).

我想编写一个python执行以下操作的脚本:

(1)将所有输入文件加载到内存中

(2)初始化一个python稍后将使用的空列表...参见bullet (4)

(3)启动15个不同的(独立的)进程:每个进程使用相同的输入数据[from (1)] - 但使用不同的算法来处理它,从而产生不同的结果

(4)我希望所有独立的过程[从步骤(3)]将它们的输出存储在同一个python列表中[在步骤中初始化的相同列表(2)]

一旦所有15个流程完成运行,我将one python list包含所有15个独立流程的结果.

我的问题是,是否有可能有效地完成上述工作python?如果是这样,你能提供一个方案/示例代码,说明如何这样做吗?

注意#1:我将在强大的多核服务器上运行它; 所以这里的目标是在所有独立进程中共享一些内存{ input data,output list} 时使用所有处理能力.

注意#2:我在一个Linux环境中工作

python zeromq

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

这个Windows批处理文件如何运行嵌入式javascript?

Windows如何知道这是JSCRIPT?

@set @junk=1 /*
@echo off
cscript //nologo //E:jscript %0 %*
goto :eof
*/
x = WScript.Arguments
Yr = x(0) ; Mo = x(1)

YS = "JanFebMarAprMayJunJulAugSepOctNovDec"
MN = Mo<1 || Mo>12 ? Mo : YS.substr(3*Mo-3, 3) // Month Name
WScript.echo(" ", Yr, "         ", MN)
WScript.echo(" Mo Tu We Th Fr Sa Su")
WD = new Date(Yr, Mo-1, 1).getDay() ;
if (WD==0) WD = 7 // Week Day Number of 1st
LD = new Date(Yr, Mo, 0).getDate() // Last …
Run Code Online (Sandbox Code Playgroud)

javascript windows batch-file

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

按字母数字排序一组li标签

我一直在试图获得一个功能,它将按照内容对选择的li标签进行排序,但目前无济于事(至少没有速度/准确度);

$('.sortasc').live('click',function(){

        var liArr = Array();

        $('#licontainer').children('li').each(function(){
           liArr.push($(this).html());
        });

        liArr.sort(alphaNumSort);

        $(liArr).each(function(){
            var current = this;

            var clone = $('li').filter(function(){return($(this).html()==current);}).clone();

            $('li').filter(function(){return($(this).html()==current);}).remove();

            clone.appendTo('#tempsortbox');

        });

        $('#licontainer').html($('#tempsortbox').html());
        $('#tempsortbox').html('')

    });
Run Code Online (Sandbox Code Playgroud)

它既慢又不排序.理想情况下,它会根据位于li中的强标记的内容进行排序.

这是alphaNumSort函数,如果你感兴趣的话(这可以解决它只是蹩脚的HTML和克隆垃圾而不是真的有用)

function alphaNumSort(m,n){
try{
    var cnt= 0,tem;
    var a= m.toLowerCase();
    var b= n.toLowerCase();
    if(a== b) return 0;
    var x=/^(\.)?\d/;

    var L= Math.min(a.length,b.length)+ 1;
    while(cnt< L && a.charAt(cnt)=== b.charAt(cnt) &&
    x.test(b.substring(cnt))== false && x.test(a.substring(cnt))== false) cnt++;
    a= a.substring(cnt);
    b= b.substring(cnt);

    if(x.test(a) || x.test(b)){
        if(x.test(a)== false)return (a)? 1: -1;
        else if(x.test(b)== false)return (b)? -1: 1;
        else{ …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting jquery

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

通过zeromq pyzmq发送一个号码

我想通过 Zeromq 发送大量数字,但将它们转换为 str 效率很低。通过 zmq 发送号码的最佳方式是什么?

python zeromq pyzmq

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

在Ubuntu中编译Python 2.6.6并需要外部包wxPython,setuptools等

我使用google-perf工具(tcmalloc)库编译了Python 2.6.6,以消除我使用默认2.6.5时遇到的一些内存问题.在获得2.6.6之后它似乎无法工作,因为我认为在Ubuntu中存在默认2.6.5安装问题.从wxPython和setuptools这样的软件通道安装的二进制文件是否都不能正常使用2.6.6.这些需要重新编译吗?任何其他建议,以使其顺利运作.我可以在不更改路径的情况下将2.6.5设置为默认值吗?该路径首先在usr/local/bin中查找.

python rpath ld ipython tcmalloc

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

我如何讨论String.format函数以将其与数组上的映射一起使用?

我有一个字符串数组,我需要把它们变成带引号的字符串.显然我可以迭代数组并使用类似的东西"\"%s\"".format(elem)替换每个元素,但考虑到我的下一步将是arr.mkString("(", "OR", ")")

我试着按如下方式调整String.format:

val curried = "\"%s\"".format(_)
arr.map(curried)
Run Code Online (Sandbox Code Playgroud)

但这不起作用并抱怨:

 found   : (Any*) => String
 required: (java.lang.String) => ?
Run Code Online (Sandbox Code Playgroud)

如何在字符串数组上映射String.format之类的函数?还有另一种方式来讨论它或者我应该指定类型吗?

scala

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

从源代码构建Erlang OTP的OpenSSL错误

尝试构建一个完全独立的OTP,可以独立于系统上安装的库移动.

从源代码构建OpenSSL 1.0.0d如下:

./config --prefix=<open-ssl-dir>
make
make install
Run Code Online (Sandbox Code Playgroud)

那么OTP R14B03:

./configure --prefix=<erlang-dir> --with-ssl=<open-ssl-dir> --without-termcap
Run Code Online (Sandbox Code Playgroud)

然后Erlang的make失败如下:

relocation R_X86_64_32 against `OPENSSL_ia32cap_P' can not be used when making a shared object; recompile with -fPIC
Run Code Online (Sandbox Code Playgroud)

我们正在谈论Ubuntu 10.04.任何帮助非常感谢 - 谢谢!

erlang install openssl rpath ld

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

使用其他选择列表中的选项填充选择列表的最快方法

我有一个选择的选项列表.我想立即让另一个选择列表包含相同的选项.

$('#list1 option').appendTo('#list2');
Run Code Online (Sandbox Code Playgroud)

上面的想法是正确的,但由于某种原因,它删除了我不想做的原始列表中的所有选项!有人能帮忙吗?谢谢

javascript jquery selectlist

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