小编Oma*_*mar的帖子

亚马逊SQS死信队列:它真的是死信还是毒药?

我正在试图澄清亚马逊的SQS死信队列究竟在做什么.

http://aws.typepad.com/aws/2014/01/amazon-sqs-new-dead-letter-queue.html

死信队列 - SQS队列的ARN(亚马逊资源名称),它将接收消费者收到最大数量后未成功处理的消息.

这听起来不像Poision Queue吗?关键的区别在于消费者确实收到了消息.当信息可能正常,但无法传递时,可能是由于服务中断而导致死信.http://www.eaipatterns.com/DeadLetterChannel.html

其中,因为这听起来像被成功地接收到该消息多次,但处理消息失败,这是我理解是有害消息队列的含义.

消息总线与队列

死信模式在普通旧队列的上下文中有不同的含义吗?由于SQS只是一个队列,而不是消息总线,因此它不负责传递消息.相反,它等待拾取(请求)消息.因此传统的死信模式并不真正适用,因为没有消息总线尝试传递消息而无法找到收件人.

SQS可以像消息总线一样吗?

是否有办法通过SQS设置通道和侦听器,而不是显式轮询来自队列的消息?

message-queue amazon-sqs amazon-web-services message-bus

17
推荐指数
2
解决办法
8814
查看次数

Google Voice API文档

我花了最后一小时搜索官方Google Voice API文档,但除了一堆API包装器之外找不到任何东西(insert your favorite programming language here).

是否存在Google Voice API的文档?

documentation google-voice

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

如果没有定义,Razor RenderSection抛出错误

使用@RenderSection("SectionName", false),为什么我需要显式设置第二个参数为何false时Intellisense已经声明默认为false?

更新: 工具提示错了吗?

razor asp.net-mvc-3

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

GitHub开源项目工作流程

作为GitHub上开源项目的所有者/协调者,自己进行更改的常见做法是什么?

以下是准确的:

  1. 创建一个组织
  2. 对组织回购进行初始提交
  3. 将组织回购分成您的个人仓库
  4. 承诺你的个人回购
  5. 从您的个人仓库向组织仓库发出拉取请求

workflow open-source github

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

我可以将NLog配置为在达到一定限制后修剪日志吗?

可以将NLog配置为在日志文件达到特定文件大小后自动修剪/修剪日志文件吗?

.net nlog

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

如何在tkinter画布中获取对象的坐标?

我似乎无法弄清楚如何x,y使用Python通过检索在Tkinter画布上创建的椭圆的位置

c.create_oval(x0, y0, x1, y2)
Run Code Online (Sandbox Code Playgroud)

据我所知,Tkinter在指定的框内创建椭圆x0,y0,x1,y2,如果我可以获得那些也可以工作的坐标.

我需要坐标将椭圆移动一个等于鼠标坐标和实际椭圆的偏移量.

python tkinter

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

ASP.NET MVC,Linq to SQL Data Annotation Validation

我正在尝试将数据注释实现到我的Linq to SQL对象.生成.dbml文件,我不知道如何在不触及生成的源代码的情况下向对象添加数据注释.

我试图将数据注释添加到对象的单独的部分类中,但它没有识别它,也没有Intelli意义.

asp.net data-annotations

12
推荐指数
3
解决办法
8144
查看次数

实体框架4多个对象删除(RemoveAll)

我读到新的实体框架将包含一个删除多个项目的方法(Linq to SQL有DeleteAllOnSubmit()),但我找不到这样做的函数/方法.

这是在Beta 2还是我必须自己制作?

更新:

这就是我现在使用的:

    public void DeleteObjects(IEnumerable<object> objects)
    {
        foreach (object o in objects)
        {
            DeleteObject(o);
        }
        SaveChanges();
    }
Run Code Online (Sandbox Code Playgroud)

.net-4.0 entity-framework-4

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

为什么只有在属性验证通过时才调用IValidatableObject.Validate?

在我的模型中,似乎Validate()只在两个属性都通过验证后调用.

public class MyModel : IValidatableObject 
{
    [Required]
    public string Name { get; set;}

    [Required]
    public string Nicknames {get; set;}

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if(Nicknames != null && Nicknames.Split(Environment.NewLine.ToCharArray()).Count() < 2)
            return yield result new ValidationResult("Enter at least two nicknames, new [] { "Nicknames" });
    }
}
Run Code Online (Sandbox Code Playgroud)

当用户在Nicknames文本区域中输入单行文本但将Name文本框留空时,仅显示RequiredName属性的错误消息.应该从该Validate()功能显示的错误消息永远不会显示.

只有在Name文本框中输入名称后,文本中的某些Nicknames文本才会被Validate()调用.

这是它应该如何工作?当在当前页面上引起错误时,在后续页面上向用户显示错误消息似乎很奇怪.

asp.net validation asp.net-mvc-3

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

Chef服务器,工作站,客户端和节点之间有什么区别?

我有一个很难厨师区分server,workstation,client,和node.更重要的是,他们在建立初始环境时的立场是什么?我读过无数的文章和文档,但我似乎无法理解不同的角色以及它们在完全自动化的环境中如何发挥作用.也就是说,当一切都启动并运行时,如何更新烹饪书并同步所有厨师管理的服务器?

我目前有一个成功运行的Chef服务器设置(在Ubuntu上)chef-server-webui.我是否需要将我的计算机用作工作站来设置存储库烹饪书,或者我是否需要另一个存放存储库的专用工作站?

最后,如果我想引导实例,我需要在这些实例上安装什么?我是否需要设置厨师/刀具或其他东西?

chef-infra

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