当我们使用文本进行通信时,如果远程服务器出现故障或关闭,嵌入式服务器会将数据保存在 localdb(KahaDB)中并稍后发送。但是在发送 Blob 消息时我们如何确保持久性。这里我们必须指定上传URL来上传数据。生产者和消费者都可以访问此上传 URL。就我而言,我的上传 URL 位于远程。如果我在网络故障时发送数据,那么生产者将无法上传(那么我们如何保存该消息 - 我认为 KahaDB 不能用于 blob 消息)。
“ActiveMQ 中 Blob 消息传递的持久性”?
“我们不能使用数据库(KahaDB)来处理 Blob 消息 URL 吗?”
“我们可以像在远程 activemq 服务器中那样在嵌入式代理中创建文件服务器吗?”
最佳答案
KahaDB 不存储 BlobMessage 的 Blob 部分。如果您发送一条包含 Blob 所在 URL 的消息,并且该资源出现故障,您的接收者将无法访问它,至少在该资源恢复联机之前无法访问。
关于java - ActiveMQ Blob 消息的持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30706062/