java - ActiveMQ Blob 消息的持久化

标签 java persistence activemq

enter image description here 当我们使用文本进行通信时,如果远程服务器出现故障或关闭,嵌入式服务器会将数据保存在 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/

相关文章:

Java 枚举 - 为什么使用 toString 而不是名称

java - 当你更新它的子版本时,如何级联更新@Version?

javax.persistence.PersistenceException : No Persistence provider for EntityManager named aramis

java - MQTT Android 未连接到 ActiveMq

java - 如何通过AJAX在ActiveMQ中设置TimeToLive参数?

java - 减少频繁重新部署(上传)到远程服务器的 war 规模

JavaFx 与 Maven : doesn't find the mainClass

java - 是否应该在 equals 和 hashCode 中考虑 JPA 实体的 id 字段?

postgresql - Atomikos JTA 事务管理器 'Purging orphaned entry from log' 登录输出

java - Ant 文件,包含另一个文件