1. 首页
  2. 全部文档
  3. 无代码开发手册
  4. 从需求出发的开发(18节)
  5. 消息发送与接收

消息发送与接收

发送信息和接收信息

  • 可以用可视化的发送信息元件来处理发送业务,用接收信息元件收信息
  • 此功能基于TOMCAT的服务而设计,需TOMCAT服务器版本6.0以上,服务器端部署使用时,需要使用TOMCAT的NIO connector协议
  • 复杂功能的发送接收信息处理也可以使用第三方专业的信息发送接收SDK包来实现

发送信息的逻辑

  • 将一个输入框中输入的要发出的内容传入Publish元件中的Message信息数据结构中(这个数据结构可以右键点Publish元件的<Message>输入元件,选择在项目目录中查查找,找到后拖入开发区),放一个字符常量的通道名称(示例中名称是aaa),再放一个当前时间元件(Now),如下图所示连线完成发送逻辑设计,全部元件是放在一个服务器端元件中处理的,也就是发送按钮点击时,输入信息传至服务器端完成发送处理

接收信息逻辑

  • 在同一项目的移动端页面中,在默认的主页面列表显示元件中添加一个行为处理元件,从元件选项板中点选放入一个Subscribe接收信息元件,在其中的<On Message>元件中,添加发送设计中同名的通道名称常量(示例中aaa),添加列表的父级引用对象(List),添加一个列表项目数据对象(项目目录中找到列表项目对象拖入即可,图中List Item 1),将信息值连线传值给列表项目中的字符文本显示元件,再将传值生成的列表项目连线传值给列表父级引用对象完成接收逻辑设计

本地测试

  • 本地运行项目时,同时打开两个浏览器页面,一个小屏展示移动端,一个大屏展示电脑端,当电脑端输入信息后点发送时移动端页面无需刷新,自动展示电脑端发送的信息

  • 注意我们运行的案例在接收逻辑中加了一个将时间值转换显示到列表项目中的功能,可参考案例项目设计内容详细了解
  • 此功能在使用时,可以设计一些自动得到结果时的看板显示等功能,无需使用数据库但可以创建数据库配合进行多功能设计
  • 可以下载案例,本地运行进行测试及查看我们设计的逻辑
  • 服务器端部署使用时,需要使用TOMCAT的NIO connector协议的服务器文件设置方式:
conf/server.xml文件中 "HTTP/1.1" 改为 "org.apache.coyote.http11.Http11NioProtocol"
例如:
<Connector port="8080"
                  protocol="org.apache.coyote.http11.Http11NioProtocol" 
                  connectionTimeout="20000" 
                  redirectPort="8443" />