当前位置: 首页 > 知识库问答 >
问题:

基于数据库条目以编程方式生成新接收器

谢麒
2023-03-14

我正在构建一个模拟城市公共交通网络的小应用程序。这个想法是,每个公交车站都是一个接收器,可以监听其他公交车站的信息,从而计算出公交车出现的时间。具有唯一ID的公交车站存储在数据库中,我需要生成并运行具有唯一ID的确切数量的接收器。我该怎么做?

我的猜测是可以使用Spring Cloud Data Flow完成的任务,该任务将使用(--id)属性启动. jar文件,该属性将注入@Value表示法。但我不明白如何实现它。

也找到了这个,但没用。

共有1个答案

宋晋
2023-03-14

您正确理解了一些概念,但您的实现可能需要一些帮助。

因此,Spring云数据流是一个编排引擎,它部署引导应用程序并使用中间件连接它们。

这些应用程序可以是流式应用程序,这意味着它们使用Spring Cloud Stream作为抽象层与中间件(Rabbit或Kafka)html" target="_blank">通信,其核心有三种类型的应用程序:源(数据发射器)、处理器(数据转换)和接收器(数据接收器)

您可以使用数据流将它们组合起来,并部署到运行时(本地、CloudFoundry、K8S、Thread)

所以,是的,SCDF可以用于您的任务,但是您不想为每条总线创建一个接收器,这是在滥用您的资源。

您可以有一个简单的流来捕获来自总线(源)的数据,也许可以进行一些转换并将其沉入数据库

然后,如果您有兴趣处理它们,您可以创建一个监听存储在数据库中的消息的点击。

您可以点击该信息,并让客户端在下游广播该信息(您在每个公交车站的显示器)

例如,您可以只有一个接收器,但有一个websocket,例如每个客户端连接并传递一个id。然后,您可以将接收到的由该id过滤的事件转发到该特定客户端。

这是一种更有效的处理方法。

 类似资料:
  • 问题内容: 我使用eclipse在最初独立于eclipse创建的应用程序上工作。因此,该应用程序的目录结构绝对不适合日食使用。 我想以编程方式为该应用程序生成一个项目。在和文件是很容易的弄清楚,我已经了解到,项目存储在工作区下 不幸的是,这里的某些文件(尤其是)似乎是以某种二进制格式编码的。直觉上,我尝试使用-没有骰子反序列化它。因此,它似乎不是序列化的Java对象。 我的问题是:有没有一种方法可

  • 问题内容: 给定2种rgb颜色和一个矩形区域,我想在这些颜色之间生成基本的线性渐变。我已经进行了快速搜索,唯一能够找到的是此Blog条目,但示例代码似乎丢失了,或者至少是在发布此信息之时。任何帮助,算法,代码示例,等等。这将用Java编写,但是显示层已经处理完毕,我只需要弄清楚如何弄清楚要显示的内容。 问题答案: 您需要在第一和第二种颜色之间进行插值。通过为每个分量(R,G,B)计算相同的插值,可

  • 问题内容: 我正在用Java编写服务器-客户端应用程序的代码,我需要在服务器端实现本地数据库,因此我决定使用H2数据库引擎。 要添加的另一件事是,我使用TCP连接来启动和运行数据库。到目前为止,这是我整理的内容: 连接字符串在哪里。 这段代码返回一个异常: 我关注了这篇文章。 问题答案: 这样的事情应该工作 并且输出是已建立的连接:H2 / STACKOVERFLOW 已通过h2-1.4.184测

  • 问题内容: 对于为使用Microsoft SQL Server的应用程序生成安装程序的自动化安装程序生成,我目前正在评估是否可以进行以下操作: 我想以编程方式(CMD脚本或C#代码)在可从Microsoft SQL Server Management Studio2008访问的数据库上执行“生成脚本”功能。 即调用一些代码,并将指定数据库的所有对象(表,SP,约束等)作为SQL脚本。 目前,我只需

  • 问题内容: 有没有人使用基于Java的库来生成excel文档?最好支持2003年? 问题答案: 我目前正在使用非常全面的Apache POI(http://poi.apache.org/index.html)。2003文件格式版本仍处于beta版本,但似乎运行良好。我并没有很好地利用它的功能,只是对Excel进行简单的读写,但这似乎是可靠的。

  • 问题内容: 目前,我们使用HSQLDB作为嵌入式数据库,但是随着数据量的增长,我们将搜索内存占用更少的数据库。 Derby / JavaDB 目前无法选择,因为它在系统属性中全局存储属性。所以我们想到了h2。 当我们使用HSQLDB时,我们创建了一个Server对象,设置参数并启动它。这描述在这里(和如实施例中的类org.hsqldb.test.TestBase的给定)。 问题是:这也可以与h2数