最近,我被分配了一个任务来构建一个 REST API 请求,该请求负责将消息发送到 Kafka 的入站通道,然后等待出站通道的输出。一切都很顺利,直到我遇到与等待此特定消息相关的问题。
值得指出的是,在成功到达后,消息会被写入全局消息持有者,这只是底层的 ruby 哈希。下面是监控哈希的函数,直到后者被填充一些值。
def monitor_payment_hash(key)
while @uuid.payment_create.get_message(key).nil?
next
end
@uuid.payment_create.get_message(key)
end
以这种方式实施它是否合适?此时我应该尝试什么?
注意:Kafka 消费者在单独的线程中运行。