首页 > 解决方案 > java中的哪种技术可用于在两个不同系统之间传输大量同步数据?

问题描述

要求是,一个系统聚合大量数据并且数据不断变化。数据的大小大约是 100 行“名称”和“价格 1”、“价格 2”等等,直到“价格 10”。这里的名称和价格每 20 毫秒就不断变化。当这些系统共同托管时,您能否提供有关如何在两个不同系统之间传输数据的想法?一种想法是通过套接字发送信息。我想知道是否有人有更好的想法来传输除了通过 TCP/IP 套接字进行字节传输之外的信息?我听说过 kafka 消息,但它们并不优于 TCP/IP 套接字。感谢您的想法,如果我会以任何方式改进问题,请告诉我。

标签: javasocketsmessaging

解决方案


您应该查看Java 消息传递服务(JMS),它为您提供面向发布者/订阅者体系结构的消息。您将需要负责消息管理的 JMS 提供程序。我提供的教程展示了如何使用 glassfish 服务器设置 JMS 提供程序,但是您可以通过使用 spring boot 之类的框架来简化该过程,例如,由于嵌入式 servlet 容器,您可以将 servlet 应用程序作为 JAR 运行。


推荐阅读