Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分布式后端Hibernate搜索与RabbitMQ的集成_Java_Hibernate_Jms_Rabbitmq_Hibernate Search - Fatal编程技术网

Java 分布式后端Hibernate搜索与RabbitMQ的集成

Java 分布式后端Hibernate搜索与RabbitMQ的集成,java,hibernate,jms,rabbitmq,hibernate-search,Java,Hibernate,Jms,Rabbitmq,Hibernate Search,有人将Hibernate搜索索引队列与RabbitMQ或JMS或ActiveMQ集成在一起 我们已经在几个不同的领域使用RabbitMQ作为应用程序的一部分。我们不想引入需要进一步维护的冗余软件。这种模式有哪些替代方案 有什么建议吗 谢谢您可以轻松实现自定义 org.hibernate.search.backend.spi.BackendQueueProcessor (SPI代表服务编程接口:即不完全是公共API,但意味着定义稳定的扩展点) 查看上的JMS实现,您将看到您只需: 抓取反序列化

有人将Hibernate搜索索引队列与RabbitMQ或JMS或ActiveMQ集成在一起

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

有什么建议吗


谢谢

您可以轻松实现自定义

org.hibernate.search.backend.spi.BackendQueueProcessor
(SPI代表服务编程接口:即不完全是公共API,但意味着定义稳定的扩展点)

查看上的JMS实现,您将看到您只需:

  • 抓取反序列化服务
  • 序列化发送给您的操作队列
  • 将它发送到队列中
对于接收器端,它非常简单:

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


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

您可能会在rabbitmq中使用apache QPid jms客户机。但这可能是一个挑战。我将研究这个选项。谢谢你的反馈!