实时包裹信息同步:WebSocket 在 Mendix 中的应用

这篇具有很好参考价值的文章主要介绍了实时包裹信息同步:WebSocket 在 Mendix 中的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景介绍

在现代物流中,能够实时跟踪包裹信息,尤其是包裹重量,是非常重要的。在这种场景中,我们可以使用称重设备获取包裹的信息,然后实时将这些信息同步给 Mendix 开发的 App,并在 App 的页面上实时显示包裹信息。这种实时的、无缝的信息同步提供了一个更好的用户体验,增强了物流服务的效率和准确性。

WebSocket 简介

WebSocket 是一种网络通信协议,提供了全双工的通信通道。与 HTTP 不同,WebSocket 保持连接开放,允许数据在客户端和服务器之间实时双向传输。这使得 WebSocket 成为实现实时应用的理想选择。

WebSocket 场景应用

WebSocket 在实际开发中被广泛应用,这主要是因为它支持全双工通信,能够在客户端和服务器之间提供实时、双向的数据交换。以下是一些使用 WebSocket 的实际开发场景:

  1. 实时消息应用:例如聊天应用或社交媒体平台,需要实时地将消息从一个用户发送到一个或多个其他用户。WebSocket 可以实现用户间的实时通信,且不需要频繁地进行服务器轮询。

  2. 多人在线游戏:在实时多人游戏中,如射击游戏或角色扮演游戏,玩家之间的行为和位置需要实时同步。WebSocket 提供了低延迟、高效的数据传输方式。

  3. 实时数据同步:例如在金融交易平台,股票价格、交易量等数据需要实时更新。或者在物流系统中,实时追踪包裹的位置信息。

  4. 协同编辑工具:如Google Docs 或在线白板应用,允许多个用户同时编辑一个文档,需要实时地将每个用户的编辑同步到其他所有用户。

  5. 在线教育或直播:在线教育平台或直播应用,需要将教师或主播的视频、音频或互动信息实时传输给所有的观看者。

  6. 物联网(IoT)应用:例如智能家居系统,需要实时接收和处理来自各种设备(如灯光、空调、安全系统等)的数据。

  7. 实时运营分析:例如电商网站或应用,可以使用 WebSocket 技术实时展示用户行为、网站流量、销售数据等,以便运营人员做出快速决策。

以上场景都需要实时、高效的数据交换,这正是 WebSocket 所擅长的。

在 Mendix 中实现实时称重场景

在 Mendix 中,我们可以逐步构建实现实时称重场景的应用。下面是实现此场景所需的步骤:

  1. 项目创建: 首先,在 Mendix Studio Pro 中创建一个新的项目,为我们的称重应用提供基础架构。
  • 选择一个空白的项目作为模板,参考下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  • 创建项目,参考下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  1. WebSocket 组件下载: 接着,从 Mendix App Store 下载 WebSocket 模块。这个模块将帮助我们建立和管理 WebSocket 连接。

本次场景使用的组件是,(EZ Websocket),如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  1. 数据模型构建: 接下来,构建一个数据模型来表示我们的包裹信息。数据模型可能包含包裹的重量,扫描时间等属性。
  • 创建 【包裹】和【称重设备】的数据实体,如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  1. 页面构建: 使用 Mendix 的页面编辑器构建一个页面,用于实时显示包裹信息。你可以使用数据视图和数据网格小部件来展示数据。
  • 创建扫描之后的包裹页面,用于实时显示包裹的信息,如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  • 配置EZ Websocket client,用于实时显示包裹的扫描信息,如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

Websocket identifier: websocket 的server endpoint
Object Id:用于标识需要实时更新的对象唯一ID,
Action configuration:添加Trigger 微流,通过这个微流来更新数据。

  • 下面是Refresh 微流的截图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  1. API编写: 在后端,编写一个API,通过这个API我们能够从称重设备获取数据。
  • Rest API 的结构如下:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  • 称重设备需要返回的API数据结构如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  • API 的业务逻辑如下:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  1. 业务逻辑实现: 使用 Rest API,创建一个 API,用于称重设备连接,然后将称重包裹信息通过API返回给Mendix 的APP,最后在应用的页面中实时显示包裹信息。
  • 具体的调用逻辑流程如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  • 包裹数据通过API调用之后,使用EZ Websocket的notify组件通知监听的客户端。

微流如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  • Notify组件配置如下图:

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

  1. 场景演示: 在完成所有设置后,现在可以运行你的 Mendix 应用并进行测试。当你的设备开始扫描和称重包裹,你应该能在 Mendix 应用中看到包裹信息的实时更新。

实时包裹信息同步:WebSocket 在 Mendix 中的应用,MX原厂老师How To系列文章,websocket,网络协议,Mendix,低代码,信息同步

通过以上步骤,我们在 Mendix 中成功实现了实时称重场景,使用户能够在 App 中实时看到最新的包裹信息。

技术点

在这个称重信息实时同步的场景中,我们运用了许多技术设计点,包括:

数据模型构建:我们使用 Mendix 的数据模型构建工具来定义和管理包裹信息。这是一个关键的步骤,因为数据模型定义了我们在整个应用中如何存储和处理数据。

UI页面构建:使用 Mendix 的页面编辑器,我们创建了一个用户友好的、交互性强的用户界面,用户可以在这里实时查看到包裹信息。

WebSocket组件使用:通过在 Mendix 中引入 WebSocket 组件,我们成功地创建了一个与称重设备的实时连接。这使我们可以实时接收到设备发送的包裹信息,并立即在页面上展示出来。

API开发:我们开发了一个 API 用于从称重设备获取数据。这个 API 的开发是实现实时数据同步的关键,它为称重设备提供了一种将数据发送到我们应用的方式。

这些技术设计点的应用,使得我们能够成功实现实时称重场景,展示了 Mendix 平台强大的开发和定制能力。

总结

通过采用WebSocket,我们实现了从称重设备到Mendix应用的实时数据推送,提升了用户体验并提供了无缝的包裹跟踪解决方案。这种实时性对于很多业务场景都是非常重要的,尤其是对于物流业务,它需要准确、快速地反馈包裹信息。

Mendix作为一个低代码开发平台,为我们提供了构建此类应用的能力。我们利用Mendix中的数据模型工具、页面编辑器、WebSocket组件和API开发工具,构建了完整的实时称重应用。这反映出Mendix的强大开发和定制能力,能够快速响应业务需求,加快应用开发和部署。

总的来说,WebSocket在物流业务中的应用以及Mendix的快速开发能力,共同推动了业务流程的优化和效率提升。这也再次证明了实时数据同步对于提升业务效率、优化用户体验的重要性。

最后

✏✏欢迎大家留言交流,✉ 有需要的的小伙伴可以留下邮箱,我们可以将这个场景的Demo 文件发给大家。谢谢😚!!

关于Mendix公司

在“数字优先”时代,客户希望自己的每一项需求都得到预期,员工希望利用更高效的工具来完成各自的工作,而企业深知,全面实施数字化转型是生存和成功的关键。作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix公司通过其业界领先低代码平台、专业的合作伙伴网络以及广泛的市场,为各种高级技术解决方案提供支持,从而帮助客户提高参与度、简化运营并缓解IT僵局。Mendix建立在抽象化、自动化、云和协作的基础之上,极大地提高了开发人员的生产力,并支持业务技术人员通过提供其特定领域的专业知识和指导,与开发人员共同创建应用程序。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。文章来源地址https://www.toymoban.com/news/detail-543243.html

到了这里,关于实时包裹信息同步:WebSocket 在 Mendix 中的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙应用开发-录音并使用WebSocket实现实时语音识别

    功能介绍: 录音并实时获取RAW的音频格式数据,利用WebSocket上传数据到服务器,并实时获取语音识别结果,参考文档使用AudioCapturer开发音频录制功能(ArkTS),更详细接口信息请查看接口文档:AudioCapturer8+和@ohos.net.webSocket (WebSocket连接)。 知识点: 熟悉使用AudioCapturer录音并实时

    2024年04月25日
    浏览(44)
  • 【Consul】基于Golang实现Consul服务的注册、注销、修改、监控注册的服务变化、实时同步服务信息机制

    大家好 我是寸铁👊 总结了一篇【Consul】基于Go实现Consul服务的注册、注销、修改、监控注册的服务变化、实时同步服务信息机制✨ 这应该是目前全网最全的使用golang手搓Consul服务信息机制✨ 喜欢的小伙伴可以点点关注 💝 consul常常被用来作服务注册与服务发现,而它的wa

    2024年04月09日
    浏览(45)
  • 使用Flink CDC将Mysql中的数据实时同步到ES

    最近公司要搞搜索,需要把mysql中的数据同步到es中来进行搜索,由于公司已经搭建了flink集群,就打算用flink来做这个同步。本来以为很简单,跟着官网文档走就好了,结果没想到折腾了将近一周的时间…… 我也是没想到,这玩意网上资源竟然这么少,找到的全部都是通过

    2024年02月11日
    浏览(56)
  • Spring Boot实践:构建WebSocket实时通信应用程序并创建订阅端点

    作为一款流行的Java开发框架,Spring Boot可以轻松地集成WebSocket。WebSocket能够为Web应用程序提供实时通信功能,而Spring Boot的优秀特性使得它可以很容易地实现WebSocket的集成。在本篇文章中,我们将演示如何使用Spring Boot框架来构建一个简单的WebSocket应用程序。 1. 创建Spring Boo

    2024年02月01日
    浏览(64)
  • 实时通信应用的开发:Vue.js、Spring Boot 和 WebSocket 整合实践

    目录 1. 什么是webSocket  2. webSocket可以用来做什么? 3. webSocket协议 4. 服务器端 5. 客户端 6. 测试通讯 WebSocket 是一种在单个 TCP连接 上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允 许服务端主动向客户端推送数据 。在WebSocket API中,浏览

    2024年02月11日
    浏览(59)
  • GPT应用开发:编写插件获取实时天气信息

    欢迎阅读本系列文章!我将带你一起探索如何利用OpenAI API开发GPT应用。无论你是编程新手还是资深开发者,都能在这里获得灵感和收获。 本文,我们将继续展示聊天API中插件的使用方法,让你能够轻松驾驭这个强大的工具。 首先给大家展示下插件的运行效果,如下图所示:

    2024年01月20日
    浏览(45)
  • websocket协议以及在gin中的应用

    WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC6455,并由 RFC7936 补充规范。(RFC 是一系列以编号排定的文件,它由一系列草案和标准组成。几乎所有互联网通信协议均记录在 RFC 中,例如 HTTP 协议标准、 WebSocket 协议标准

    2024年02月06日
    浏览(41)
  • 基于 Flink 的实时数仓在曹操出行运营中的应用

    本文整理自曹操出行基础研发部负责人史何富,在 Flink Forward Asia 2023 主会场的分享。本次分享将为大家介绍实时数仓在曹操出行(互联网网约车出行企业)的实时数仓应用场景,以及通过离线场景向实时场景下加速升级而获得的业务价值。内容主要分为以下六部分: 业务简

    2024年01月20日
    浏览(41)
  • 在六零导航页中使用插件的方式同步阻塞的方式加载docker中的应用

    在自家群晖nas中搭建了导航页,但是总是不方便,每次添加的docker应用都要手动去添加导航信息,就索性直接写个插件(点我查看插件代码);容器启动后是彩色图标,容器关闭后是灰色图标; 需要先加载两个composer 包; composer require clue/docker-react:^1.4 composer require react/as

    2024年02月11日
    浏览(38)
  • 线性代数在生物信息学中的应用

    生物信息学是一门研究生物学信息的科学,它涉及到生物数据的收集、存储、处理、分析和挖掘。生物信息学的应用范围广泛,包括基因组学、蛋白质结构和功能、生物网络、生物信息数据库等方面。线性代数是一门数学分支,它研究的是向量和矩阵之间的关系和运算。线性

    2024年04月28日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包