java - 将 Hibernate 搜索与 RabbitMQ 集成以实现分布式后端

标签 java hibernate jms rabbitmq hibernate-search

是否有人将 Hibernate Search 索引队列与 RabbitMQ 或 JMS 或 ActiveMQ 集成。

我们已经在几个不同的领域使用 RabbitMQ 作为我们应用程序的一部分。我们不想引入必须进一步维护的冗余软件。该模型有哪些替代方案?

有什么建议吗?

谢谢

最佳答案

您可以轻松实现自定义

org.hibernate.search.backend.spi.BackendQueueProcessor

(SPI 代表服务编程接口(interface):即不完全是公共(public) API,但意味着定义稳定的扩展点)

查看 GitHub 上的 JMS 实现,您会发现您只需:

  • 抓取反序列化服务
  • 序列化发送给您的操作队列
  • 将其发送到队列

对于接收方来说,这很简单:

  • 获取反序列化服务
  • 反序列化队列
  • 将其转发到正确的indexManager

示例:full implementation is one method .

欢迎贡献它!我们接受拉取请求,您也可以发送不完整的提案以在 github 上进行讨论(或者欢迎您加入邮件列表)。

关于java - 将 Hibernate 搜索与 RabbitMQ 集成以实现分布式后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15837896/

相关文章:

java - 如何使用 Java 上的 Selenium WebDriver 从 json 调用(Post、Get、JSON)中获取任何值?

java - 如何管理 Wordle Game (JavaFx) 中的重复字母?

java - 无法在Windows的hadoop中启动Nodemanager

java - hibernate : Generic JDBC exception - Bad format for Time '838:59:59'

java - HSQLDB 独立用于单元测试

java - JMS 如何与服务总线相关

java - 如何设置队列生产者超时?

java - HashMap#entrySet 抛出 ArrayStoreException

java - 在java中调用Oracle过程

java - 防火墙后的 JMS 客户端