当前位置: 首页 > news >正文

025网站建设株洲新站建设

025网站建设,株洲新站建设,杭州五旋科技网站建设怎么样,零基础wordpress【squids.cn】 全网zui低价RDS#xff0c;免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 在本系列的第一部分#xff0c;我们看到了一个简化版的基于微服务的转账应用程序#xff0c;该应用程序使用Apache Camel和AWS SDK#xff08;软件开发套件#xf…【squids.cn】 全网zui低价RDS免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 在本系列的第一部分我们看到了一个简化版的基于微服务的转账应用程序该应用程序使用Apache Camel和AWS SDK软件开发套件作为Java开发工具使用Quarkus作为运行时平台进行实现。如前所述为了运行此类应用的生产版本可能需要考虑许多部署情景最初且最简单的情景是以独立方式在本地运行它。这也是我们在这篇新文章中将要探讨的情景。 Quarkus能够以两种模式运行你的应用程序基于JVMJava虚拟机的模式和原生模式。基于JVM的模式是运行Java应用程序的标准传统方式。在这种情况下运行的应用程序不是直接对操作系统执行而是在某种执行媒介中执行其中嵌入和包装了Java库和API。这些库和API可能非常庞大并且它们占用了名为Resident Set SizeRSS的内存的特定部分。 因此在JVM模式下Quarkus构建过程会生成几个JARJava Archive文件如下所示 一个名为 .jar 的瘦JAR位于 target/quarkus-app/app 中包含所有应用程序的类和其他工件。 一个名为 quarkus-run.jar 的空壳JAR位于 target/quarkus-app 中包含运行应用程序所需的所有工件的列表但不包括工件本身和应用程序。 一个包含变换后的应用程序字节码的JAR名为 generated-bytecode.jar位于 target/quarkus-app/quarkus 中。 一个名为 lib 的文件夹位于 target/quarkus-app 中包含所有应用程序的依赖项。 上述所有工件都是在构建项目时由quarkus-maven-plugin生成的。此插件还支持创建一个包含运行应用程序所需的一切即应用程序的代码以及所有依赖项的代码的über JAR。 与 JVM 模式相反Quarkus 本机模式运行可执行程序。这些程序直接针对操作系统执行不需要任何 JVM。这种技术不是将 Java 代码编译为通常的字节代码如 JVM 模式而是编译为可执行文件从而显着减少了 RSS 的数量从而减少了程序的大小。这提高了他们的表现。为了支持本机模式Quarkus 依赖于GraalVM。 在 JVM 模式下运行 前面提到JVM模式是最简单的Quarkus运行模式。它包括执行quarkus-run.jar位于 target/quarkus-app 中的 。我们的项目在此处的源代码存储库中提供了几个脚本。让我们看一下它start-ms.sh顾名思义启动我们的微服务。 #!/bin/sh ./delete-all-buckets.sh ./create-queue.sh java -jar ./aws-camelk-file/target/quarkus-app/quarkus-run.jar sleep 3 java -jar ./aws-camelk-s3/target/quarkus-app/quarkus-run.jar sleep 3 java -jar ./aws-camelk-jaxrs/target/quarkus-app/quarkus-run.jar sleep 3 java -jar ./aws-camelk-sqs/target/quarkus-app/quarkus-run.jar sleep 3 ps ef | grep -i aws-camelk-file | grep -v grep | awk {print $1} pid-aws-camelk-file.pid ps ef | grep -i aws-camelk-s3 | grep -v grep | awk {print $1} pid-aws-camelk-s3.pid ps ef | grep -i aws-camelk-jaxrs | grep -v grep | awk {print $1} pid-aws-camelk-jaxrs.pid ps ef | grep -i aws-camelk-sqs | grep -v grep | awk {print $1} pid-aws-camelk-sqs.pid ./copy-xml-file.sh 上面的 shell 脚本是一种杂务因为它接管了运行我们的四个微服务并适当处理它们所需的所有操作。首先它删除名称以字符串“mys3”开头并后跟随机后缀的所有 S3 存储桶。然后它会创建一个 AWS SQS 队列如果尚不存在。这些都是理智的操作确保从干净的情况开始。 之后我们的四个微服务被依次执行它们之间有3秒的等待间隔以保证它们在被伙伴调用之前已经完全启动。一旦启动它们的 PID 就会保存在扩展名为“pid”的文件中。当您想要停止它们时稍后将使用这些文件。 一旦所有微服务启动就会通过将包含要执行的汇款的输入 XML 文件复制到每个第一个 Camel 路由轮询的输入文件夹来触发管道。这将激活整个过程如我们故事的第一部分所述。 因此要恢复为了在 Quarkus 的 JVM 模式下运行我们的汇款应用程序请执行以下命令 $ cd aws-camelk$ ./delete-all-buckets.sh #Deletes all the possible existent mys3... S3 buckets$ ./purge-sqs-queue.sh #Purge the myQueue SQS queue$ mvn clean package #This will also executes all te defined unit tests$ ./start-ms.sh      #Starts the micro-services and save their associated PIDs money-transfers.xml这会将位于的文件复制aws-camelk-model/src/main/resources/xml到该/tmp/input文件夹中。这是 Camel 路由aws-camelk-file正在轮询的输入文件夹。 一旦 XML 文件到达那里它就会根据自己的架构位于 中进行验证aws-camelk-file/src/main/resource/xsd如果有效它就会存储在 AWS S3 存储桶中该存储桶的名称是字符串“mys3”我们将随机生成的字符串附加到该存储桶中。此处XML 文件由aws-camelk-s3Camel 路由进行处理该路由将其分割、标记化和流式传输然后将每个生成的 XML 消息发布到名为“myQueue”的 AWS SQS 队列。 最后但并非最不重要的一点是Camel 路由aws-camelk-sqs通过将每个已发布的消息从 XML 解组为 Java然后将其编组为 JSON然后将 HTTP POST 请求发送到 REST 端点 http://localhost:8080/xfer 来处理每个已发布的消息。 所有这些管道之后都可以检查 Quarkus 在控制台上显示的日志文件。您可以通过将不同的 XML 文件复制到输入目录中来重复该过程只要您愿意。但要注意您不能处理同一个文件两次或多次因为关联的路由是幂等的这意味着如果多次提供相同的输入文件将被忽略。但您当然可以更改其名称。 当您已经足够使用微服务时请运行以下命令 $ ./kill-ms.sh #Stop the micro-services one by one using their PID$ ./delete-all-buckets.sh #Delete all the S3 buckets which names start with mys3$ ./purge-sqs-queue.sh #Deletes all the messages in the myQueue SQS queue$ ./delete-sqs-queue.sh     #Deletes the myQueue SQS queue 现在你的环境已经干净了。下一篇文章将展示如何在 Quarkus 本机模式下执行与本地运行微服务相同的操作。请持续关注。 作者Nicolas Duminil 更多内容请关注公号【云原生数据库】 squids.cn云数据库RDS迁移工具DBMotion云备份DBTwin等数据库生态工具。
http://www.yayakq.cn/news/3536/

相关文章:

  • 企业网站开发定制wordpress 网盘主题
  • 盐田区住房和建设局网站wordpress响应式电商
  • 我要自学网网站开发刚做的网站关键字能搜到么
  • 做网站的公司什么动力一个网站页面设计多少钱
  • 网页制作ppt模板成都百度推广排名优化
  • 网站推广的基本方法是哪四个工程公司需要哪些资质证书
  • 湖州吴兴建设局网站大型门户网站系统
  • 河北邯郸网站建设公司临夏网站建设
  • 做网站 最好的开源cms云搜索神器
  • 泉州自助建站网页设计与制作介绍
  • 电子政务服务网站建设贵州手机网站建设
  • dnf网站上怎么做商人的品质网站建设
  • 网站系统搭建网站建设数据表设计 性别
  • 外贸做企业什么网站建设内容营销英文
  • 公司网站改版设计小型企业网站排名前十
  • 网站建设就业前景网页设计工作心得
  • 自学网站建设工资昆明公司网站建设
  • 铜仁市网站建设情况沈阳设计网站公司网站
  • 化工网站建设价格手机开发者模式怎么打开
  • 制作公司网站设计要求企业网站网页设计
  • 服装 网站规划方案室内设计者联盟网站
  • 用xml可不可以做网站代码网站推荐
  • 网上工伤做实网站vi设计公司有哪些
  • 有没有可以做app的网站设计软件名称
  • 搭建网站上传文件营销型网站建设合同范本
  • 芜湖营销型网站建设巴中网站建设公司
  • 公司网站如何做的美丽资讯网站排版
  • 做网站网站牟利200万判刑烟台网站建设哪家好呢
  • 如何选择丹徒网站建设软件开发入门
  • 网站开通会员怎么开发自动化系统网站建设首选公司