15得票1回答
Chrome扩展程序 - 从弹出窗口到内容脚本的消息传递

我试图将数据从弹出窗口传递到内容脚本,但我没有成功。不过,我已经成功地让内容脚本将数据传递给了弹出窗口。我想要做的就是在弹出窗口中输入文本并点击提交按钮,将该文本插入到网页的DOM中。 这是我的代码: popup.htmlchrome.extension.sendRequest({acti...

15得票3回答
避免分裂大脑、选票和法定人数问题

假设你有 n 个进程,n > 2。你希望在它们之间达成共识,选择其中一个进程处于活动状态。因此,它们需要相互投票以确定哪个是活动进程。 所有进程都可能随时失败,我们希望如果可能的话只有一个进程处于活动状态,但是... 绝不能同时有两个进程处于活动状态,因此如果无法确定哪个应该处于活动状态,...

15得票1回答
谷歌的 Protocol Buffers(协议缓冲区)在大规模生产应用中被使用了吗?

谷歌的Protocol Buffers在大规模生产应用中使用吗? 使用它的经验如何?

15得票1回答
网络消息系统的数据库结构

我想要制作一个像Facebook一样的网络消息系统。我已经考虑了许多数据库结构的替代方案,但不确定哪种是最佳实践。这里有两个选择,第一个是使用两个表,第二个是使用三个表但在ERD中创建循环。 第一个选择:使用两个表,其中消息表相互引用。user ---------- id name mes...

15得票2回答
AMQP与WebSphere MQ的区别

我们正在开发一个支持AMQP队列的应用程序。一些客户正在使用Websphere MQ。我想知道在功能方面这两种协议在高层次上可互换吗?我正在使用celery,它应该允许我抽象出低级别的东西,只要我能编写一个Websphere MQ后端。我试图弄清楚的是这将是多么困难的挑战。 Webspher...

14得票3回答
如何知道一组RabbitMQ任务何时完成?

我使用RabbitMQ来让工作进程编码视频文件。我想知道所有文件何时完成,即所有工作进程都已经完成。 我唯一能想到的方法是使用数据库。当视频完成编码时:UPDATE videos SET status = 'complete' WHERE filename = 'foo.wmv' -- et...

14得票5回答
什么是消息导向中间件?

我一直在努力弄清楚什么是消息导向的中间件,但是我没有能够找到任何非企业级的现实世界示例,这让我感到困惑。有人能给我一个明确而易于理解的 MOM 解释吗?如果可能的话,还能提供一些简单的在企业以外使用 MOM 的示例吗?

14得票3回答
如何确保多个竞争消费者的消息幂等性?

我有多个分布式竞争消费者,它们从同一个(事务性)队列中拉取消息。我想将每个消费者实现为幂等接收器,以便即使出现重复消息,也不会在所有消费者之间处理相同的消息超过一次。如何在多个消费者中实现这一点? 我的第一个想法是在将消息放入队列之前为每个消息生成连续的序列号,然后使用共享数据库表来协调消费...

14得票2回答
在Java中通过JMS发送复杂对象

如何通过JMS发送复杂消息?我可以发送TextMessage、Message等,但是当我尝试通过MessageProducer的send()方法发送自定义对象类型MyObject时,会出现编译错误。 然后我尝试进行强制类型转换,但是我得到了类似“MyObject无法转换为javax.jms....

14得票1回答
使用Spring-Kafka实现具有消息顺序保证的指数退避

我正在尝试实现一个基于Spring Boot的Kafka消费者,它具有非常强的消息传递保证,即使出现错误也是如此。 必须按顺序处理来自分区的消息, 如果消息处理失败,则应暂停对特定分区的消耗, 应该使用退避重试处理,直到成功为止。 我们当前的实现满足这些要求: @Bean publi...