apache-spark - 有没有办法使用火花结构化流读取 ActiveMQ 中先前排队的消息?
问题描述
我有一个生产者向 ActiveMQ 的主题和具有以下属性的客户端发送消息:
val optionsMap: Map[String, String] =
Map[String, String]("brokerUrl" -> brokerUrl,
"topic" -> topicName,
"persistence" -> "memory",
"username" -> username,
"password" -> password,
"clientId" -> "something")
现在,当我的客户端应用程序未运行时,我发送一条消息给ActiveMQ topic
数量Enqueued Messages
增加一并且数量Dequeued Messages
保持不变。但是一旦我启动我的客户端,数量就Dequeued Messages
等于Enqueued Messages
我的客户端应用程序不产生任何输出的数量。如何解决这个问题?我希望我的客户端应用程序输出所有以前排队的消息。
解决方案
除非您要发送到具有已注册持久订阅的主题,否则代理将立即丢弃所有发送的消息,因为这是定义主题的目的。只有活跃的 Topic 订阅者或持久订阅者才会收到发送到 Topic 的消息。
推荐阅读
- c# - 从工作簿中获取 excel 工作表并将其作为电子邮件附件发送
- c# - 在非 Form 的类上接收和读出 KeyEventArgs 事件
- python - 如何将精灵从矩形更改为图像?
- android - DJI CrystalSky - Toast 消息不显示(间歇性)
- dart - Flutter 中的状态管理(Screen)--> Persist Screen
- java - 如何从序列化对象转换为 POJO
- image - 渲染图像时出现 Flutter 运行时错误
- linux - 按同一行中引用的次数对文本中的单词进行排序
- node.js - Mongoose 身份验证错误:命令查找需要身份验证。但我做到了
- python - 遍历 JSON 列表时丢失一半的记录