有没有人遇到Java版的Google正则表达式库RE2或具有类似功能和良好性能的Java库?性能要求是关于正则表达式的长度和输入文本长度的线性时间.
大多数正则表达式实现使用回溯算法来匹配输入文本,因此在一些简单的正则表达式上是指数式的(.*).(.*).(.*).(.*).RE2是谷歌的一个库,它通过使用一种算法来解决这个问题,该算法使用自动机理论的概念与输入大小线性变化.提问者想要知道是否存在基于该算法的Java库.
我正处于从RabbitMQ文档学习RabbitMQ/AMQP的阶段.我不清楚我想问那些有实践经验的人.我想让多个消费者收听同一个队列,以平衡工作量.我需要的是与RabbitMQ教程中的"工作队列"示例非常接近.我希望消费者在完成处理之后明确地确认消息以保留消息并在发生崩溃时将其委托给另一个消费者.处理消息可能需要一段时间.我的问题是AMQP是否推迟下一个消息处理,直到上一个消息被激活?如果是这样,我如何在多个工作者之间实现负载平衡并保证没有消息丢失?