我正在寻找一种快速可靠的排队系统,它可能可以跨机器分布。平台是Linux。开源是首选。
RabbitMQ 和 ZeroMQ 看起来都不错,但我没有使用这些或任何其他排队系统的经验。你能为我指出正确的方向吗?
我真的很好奇这个。问题(以粗体突出显示):
有人可以说出一个好理由让他们的电子邮件服务器在 4xx 代码上永久设置为自动失败/立即失败吗?
因为坦率地说,听起来“他们的”设置是开箱即用的。 SMTP 不是即时消息。 不要像 IRC 或 Jabber 或 MSN 或insert-IM-technology-here那样对待它。我不知道是什么让人们对 SMTP 设置抱有“立即交付或失败”的心态,但他们需要停止这样做。它只是简单地破坏了东西。每隔两三年,我就会偶然发现这一点。某个地方的某个人以他们无限的智慧决定 4xx 代码是立即失败的,突然间它的OMGWTFBBQ 内网坏了,HALP SKY IS FALLING而不是“哦,它会在大约 30 分钟内重新尝试交付”。让我惊讶的是它突然变成了“我的”问题,消息无法通过, 错误配置了“他们的”SMTP 服务。
如果以这种方式永久设置您的服务器有正当理由,那么第一个好的答案将得到检查。
如果没有充分的理由(我怀疑没有),那么第一个听起来不错但在逻辑上仍有缺陷的答案将得到检查。
帮助我理解一些东西。我查看了几个企业应用程序架构,我注意到其中几个使用 Message Queue 服务,例如 ActiveMQ 或 RabbitMQ。我对消息队列服务器的作用有表面上的了解,但我真的不明白为什么我会选择构建一个使用它的应用程序基础设施,而不是标准的负载平衡技术,如 HAProxy 等。
两者之间的真正区别是什么?两者似乎都将流量和/或消息路由到订阅队列或池的节点。这些都有优点/缺点吗?
经常因为我正在调试使用 MSMQ 的 Windows 服务,
我需要查看私有队列......
我打开“计算机管理”,
展开“服务和应用程序”,
然后展开“消息队列”和“
专用队列”……我知道
只需要额外点击几下
就会很累,因为我
确实需要
经常这样做……
某些组件可以在
计算机管理之外打开,例如:
通过开始、运行、eventvwr 的事件查看器。
是否可以对
消息队列执行相同的操作?
谢谢~~格里(洛瑞)
我的问题有点混乱。我有 2 台安装了 MSMQ 的服务器(Windows Server 2008 R2),我想使用服务器 B 在服务器 A 上使用 MessageQueue。当我尝试接收时,它总是抛出消息错误: "Access to message queuing system is denied."
。
他们之间的IP。
服务器 A:172.31.23.130
服务器 B:172.31.23.195
FormatName:Direct=TCP:172.31.23.195\private$\queuesource(它适用于发送)
我在 .Net C# 中的代码基本上是这样的:
MessageQueue _sourceQueue = new MessageQueue();
_sourceQueue.Path = "FormatName:Direct=TCP:172.31.23.195\private$\queuesource";
_sourceQueue.Receive(); // << here throw an exception.
Run Code Online (Sandbox Code Playgroud)
实际上,我使用 Private Queue 只是为了避免 Active Directory 的问题。例如,如果服务器 DNS 失败,则所有网络都失败。我不知道该怎么办了。
有没有办法使用 Pulsar 命令行工具删除某个主题的所有消息?它还没有任何订阅,据我所知,执行此操作的工具对订阅进行操作。在启动消耗该主题的服务之前,我需要摆脱旧垃圾。
在我们的(小型)办公室,我们正在决定是否将我们的 MX 记录指向我们的本地 Exchange 服务器。我有点担心停机时间,所以想我应该设置一个备份 MX 服务器。然后,我做了一些研究,发现夫妇的帖子,暗示它不一定是值得的,最主要的是因为发送MTA将排队邮件进行了两天的放弃之前,这应该是绰绰有余是时候让你的事情井井有条了。
我很高兴接受这一点,但我们购买新服务器的本地 IT 提供商坚持认为服务器并不总是将邮件排队:有时它们会立即退回。任何人都可以评论这个立场吗?
此外,我试图找到标准对此事的看法(尽管我知道现实生活和标准并不总是一致的)。关于备份 MX 记录的维基百科文章说
SMTP 协议建立了一个存储转发网络,如果一个域的邮件服务器都离线,则发送服务器需要将发往该域的邮件排队,以便稍后重试。
查看RFC 821我找不到那部分,但我只是在扫描。如果存在,有人可以指出相关部分吗?我也对处理邮件在丢弃前应该保留多长时间的任何部分感兴趣。