Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring rabbitmq应用程序:控制台还是web_Java_Spring_Rabbitmq - Fatal编程技术网

Java spring rabbitmq应用程序:控制台还是web

Java spring rabbitmq应用程序:控制台还是web,java,spring,rabbitmq,Java,Spring,Rabbitmq,我必须在spring和rabbitmq中开发一个应用程序。这对我来说是新的,我一点经验都没有 基本上,应用程序必须: 不断检查数据库,如果有一些更改,请发送 将消息发送到确定的队列 监听一些队列并用一些数据进行回复 所以我的问题是,你会选择什么来制作这个应用程序,基于控制台的应用程序还是基于web的应用程序。为什么 ps:如果我的英语不好,很抱歉。无论您是作为控制台应用程序还是网络应用程序编写,都不会对您实际执行数据库检查和消息发送的方式产生影响。如果你是这么问的,那没关系 独立应用程序与w

我必须在spring和rabbitmq中开发一个应用程序。这对我来说是新的,我一点经验都没有

基本上,应用程序必须:

  • 不断检查数据库,如果有一些更改,请发送 将消息发送到确定的队列

  • 监听一些队列并用一些数据进行回复

所以我的问题是,你会选择什么来制作这个应用程序,基于控制台的应用程序还是基于web的应用程序。为什么


ps:如果我的英语不好,很抱歉。

无论您是作为控制台应用程序还是网络应用程序编写,都不会对您实际执行数据库检查和消息发送的方式产生影响。如果你是这么问的,那没关系

独立应用程序与web应用程序的选择受其他因素的影响,如您将如何部署应用程序,其他开发人员(如果有其他人与您合作)对构建和运行独立应用程序与web应用程序的熟悉程度,以及在开发中运行和测试应用程序的工具支持


就我个人而言,我认为我应该选择一个web应用程序,因为全世界都在编写web应用程序,因此已经建立了大量的支持,用于在web应用程序中进行操作,包括构建、测试和部署web应用程序。你倾向于从Maven和Gradle这样的构建工具中获得更好的Web应用测试支持,尽管Gradle似乎缩小或缩小了这方面的差距。您还可以使用webapp获得一个免费的远程接口,它实际上是当今的通用语言(HTTP),可以让您非常轻松地从任何地方使用该应用。

如果您只想检查数据库并将消息发送到rabbitmq队列,并用一些数据进行回复,那么我建议您选择只使用控制台的应用程序。您可以将应用程序作为独立服务运行。Spring已经与RabbitMQ集成

我们已经在使用SpringRabbitMQ在我们的应用程序中进行一些繁重的计算,这是由另一个应用程序完成的。因此,我们将计算应用程序作为独立的控制台应用程序运行,该应用程序将侦听到达Rabbit MQ的消息


如果要远程监视此过程,则需要web应用程序。例如,您需要查看到达的消息类型,然后根据输入消息进行回复,并且您需要远程完成所有操作,您需要一个web应用程序。否则,将其保留为一个简单的控制台应用程序。您还可以使用Maven之类的构建工具来测试控制台应用程序。希望这有帮助

为什么需要spring?您能否编写一个独立的java应用程序来读/写rabbit并与DB交互?让它成为一个网络应用程序会有什么好处?请求似乎不是通过http/soap传入的。