【发布时间】:2011-05-28 12:37:36
【问题描述】:
一些背景信息。这是一个具有多个节点的分布式应用程序。 “通信”线程发送和接收在这些节点之间发送的所有消息。这是无法更改的。
“doStuff”线程要求“communication”线程向节点发送消息。然后它需要等待来自另一个节点的响应。 “通信”线程将收到此响应消息。然后它需要将此消息传递到正确的“doStuff”线程。
我不确定需要在节点或消息中存储什么样的信息,以确保正确的线程始终接收响应消息。
寻找一些关于如何实现这一目标的建议。感谢阅读:)
【问题讨论】:
-
您真正想在这里实现什么?该应用程序打算如何使用?
-
基本概述是一个控制文件存储和检索请求的系统。每个存储或检索请求都将产生自己的线程,一旦请求完成,该线程将终止。我正在使用的库需要使用“通信”线程。尽管这一切都可以在这个“主”线程中处理,但理想情况下,这一切都可以并行发生。我可能会重新考虑只有 3 个线程:通信、存储和检索。
标签: java multithreading distributed messages