小编Bob*_*man的帖子

如何在RabbitMQ服务器上设置超时检测?

我正在尝试使用这个 python绑定RabbitMQ.

我注意到的一件事是,如果我不洁净地杀死一个消费者(模仿一个崩溃的程序),服务器会认为这个消费者仍然存在很长时间.结果是每个其他消息都将被忽略.

例如,如果您杀死消费者1次并重新连接,则将忽略1/2消息.如果您杀死另一个消费者,则将忽略2/3消息.如果你杀了第3个,那么将忽略3/4个消息,依此类推.

我试过打开确认,但它似乎没有帮助.我找到的唯一解决方案是手动停止服务器并重置它.

有没有更好的办法?

如何重新创建此方案

  • 运行rabbitmq.

  • 取消归档此库.

  • 此处下载消费者和发布者.运行amqp_consumer.py两次.运行amqp_publisher.py,输入一些数据并观察它是否按预期工作.消息以循环方式接收.

  • 使用kill -9或任务管理器杀死其中一个使用者进程.

  • 现在,当您发布消息时,50%的消息将丢失.

python message-queue amqp rabbitmq

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

如何使用Google App Engine设置TDD开发流程?

我主要是一个Ruby人,但最近我一直在研究很多Python的东西,特别是App Engine代码.在Ruby中,我会使用自动化持续集成(自动测试),代码覆盖工具(rcov),静态分析(臭气),和突变检测(诘难.)在我的发展过程中,但我不知道如何最好地建立一个App Engine环境的类似开发过程.我也对可以在App Engine中工作的RSpecCucumber for Python的模拟感兴趣.

python tdd google-app-engine unit-testing

15
推荐指数
2
解决办法
2400
查看次数

OpenID是一个有缺陷的概念吗?

我不是在询问具体的实现,我不是在询问跨站点单点登录机制的全局世界观,我只是想知道社区对OpenID底层可用性的看法.您是否认为使用(由非技术观察员)发布的URL随机分类的提供者代替实际的用户名是人们更喜欢的东西?如果没有,有没有人有更好的机制?如果有足够的兴趣,我会跟进一个更一般的SSO问题.

openid single-sign-on

13
推荐指数
5
解决办法
1514
查看次数

有人可以解释一下消息代理的用途吗?

在我的工作中,如果没有人颂扬MQ系列或MSMQ之类的优点,很难走五分钟,而且我总是想知道,在流行语的闪光过去之后,这些精彩设备的实际例子是什么?真实世界.

我正在寻找的东西可能会激发我找到其中一个的用途,或者给我一些我可以用来评估消息总线/消息代理/消息队列的度量 - 地狱,甚至可以解释的东西上述消息*事物之间的区别是什么.

architecture messaging message-queue

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

比例数<= 255?

我的单元格的数值可以是0到0之间的任何值Integer.MAX_VALUE.我想相应地对这些单元格进行颜色编码.

如果值= 0,那么r = 0.如果值是Integer.MAX_VALUE,则r = 255.但是它们之间的值怎么样?

我想我需要一个函数,其限制为x => Integer.MAX_VALUE为255.这个函数是什么?或者有更好的方法吗?

我可以做,(value / (Integer.MAX_VALUE / 255))但这将导致许多低值为零.所以也许我应该用日志功能来做.

我的大多数值都在[0,10,000]范围内.所以我想强调那里的差异.

java language-agnostic math distribution

12
推荐指数
2
解决办法
5638
查看次数

为什么我不应该让外人访问我的数据库?

今天有很多站点都有API,允许用户使用GET HTTP请求以XML或JSON的形式从站点获取数据.Flickrdel.icio.us是具有API的站点的示例.这些API要求服务器访问数据库,然后将结果输出为XML或JSON.

为什么我们需要这个翻译呢?为什么不在数据库上创建用户(例如MySQL)?将为用户提供对数据库的有限访问权限,仅允许SELECT,并且仅允许这些表中的某些表和某些列.这对于服务器来说不是更有效率(它不必处理HTTP请求),对于现在可以按照需要的方式准确访问所需数据的开发人员来说会更容易.

database architecture security api

12
推荐指数
4
解决办法
605
查看次数

你抓到了什么git?

我遇到的最糟糕的一个是git子模块.我在github上有一个项目的子模块.该项目没有维护,我想提交补丁,但不能,所以我分叉了.现在子模块指向原始库,我需要它指向fork.所以我删除了旧的子模块,并在同一次提交中将其替换为新项目的子模块.事实证明这打破了其他人的存储库.我还是不知道的处理这种情况的正确方法是什么,但我最终删除的子模块,有大家拉和更新,然后我创建了新的子模块,并有大家拉和再次更新.花了一天的时间来解决这个问题.

其他人做了什么,以非显而易见的方式意外搞砸了git存储库,你是如何解决它的?

git version-control

12
推荐指数
4
解决办法
5017
查看次数

使用用户名/密码进行SAML断言 - 消息的真实含义是什么?

我需要创建一些SAML 2.0断言,我很难找到XML应该是什么样子.大多数文档似乎是关于使用特定工具,而不是关于消息.我有很多可能的模式,但我找不到相关信息在实践中实际看起来像什么的例子.

业务规则说:为了创建共享标识,用户告诉系统A他们在系统B上的用户名和密码.系统A需要将此信息(以及一些人口统计信息)传达给系统B.系统B验证信息和通过返回一个唯一标识符,然后可以用来引用该用户.

有人能举例说明SAML 2.0声明带有这些信息的样子吗?

FWIW,我正在使用C#,并且需要以排除使用第三方工具的方式传递XML.

passwords saml federated-identity single-sign-on

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

如何在Python中获取类的模块实例?

我正在学习Python,而且一如既往,我对我的入门项目充满野心.我正在为App Engine的社区站点工具包开发插件系统.我的插件超类有一个叫做的方法install_path.我想获得__path__for for __module__for self(在这种情况下将是子类).问题是,__module__返回一个str而不是模块实例本身. eval()是不可靠的,不可取的,所以我需要让我的手在实际模块实例的一个很好的方式,不涉及eval灵的str我从后面__module__.

python

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

不锋利的面具如何工作?

我最近一直在玩图像处理,我想知道非锐化掩码算法是如何工作的.我正在查看Gimp的源代码及其实现,但到目前为止,我仍然对它的实际工作方式一无所知.我需要为我正在进行的项目实现它,但我想真正理解我正在使用的算法.

algorithm graphics image-processing

11
推荐指数
3
解决办法
2万
查看次数