java - java中的哪种技术可用于在两个不同系统之间传输大量同步数据?
问题描述
要求是,一个系统聚合大量数据并且数据不断变化。数据的大小大约是 100 行“名称”和“价格 1”、“价格 2”等等,直到“价格 10”。这里的名称和价格每 20 毫秒就不断变化。当这些系统共同托管时,您能否提供有关如何在两个不同系统之间传输数据的想法?一种想法是通过套接字发送信息。我想知道是否有人有更好的想法来传输除了通过 TCP/IP 套接字进行字节传输之外的信息?我听说过 kafka 消息,但它们并不优于 TCP/IP 套接字。感谢您的想法,如果我会以任何方式改进问题,请告诉我。
解决方案
您应该查看Java 消息传递服务(JMS),它为您提供面向发布者/订阅者体系结构的消息。您将需要负责消息管理的 JMS 提供程序。我提供的教程展示了如何使用 glassfish 服务器设置 JMS 提供程序,但是您可以通过使用 spring boot 之类的框架来简化该过程,例如,由于嵌入式 servlet 容器,您可以将 servlet 应用程序作为 JAR 运行。
推荐阅读
- r - 汇总每个网格单元格的统计数据并在 R 中绘制热图
- image - 是否有命令将所有以特定几个字符结尾的文件逆时针旋转 90 度
- node.js - 在 Node.js 上监听 Firebird 事件
- android - deeplinkassetlinks 验证一台服务器,但不验证其他 Android 应用程序
- python - 将单位矩阵嵌套在另一个更大的矩阵中
- swift - Swift ui 转义闭包捕获变异的“自我”参数
- java - 二进制补码在java中给出不同的答案
- python - Django:在 ModelField 中显示实例字符串值
- php - 使用 POST 在 PHP 上使用 JSON
- c# - `SimpleWindowsService1.SimpleService.Dispose(bool)' 被标记为覆盖但没有找到合适的方法来覆盖