繁体   English   中英

FME 云上的无响应 UDP 消息

[英]Non responsive UDP message on FME cloud

FME Server 能够接收 UDP 消息并使用 FME 工作区处理它们。

1. 选择您希望 FME Server 在其上接收 UDP 消息的端口(例如 55214)。

确保可以从发送 UDP 消息的客户端访问此端口。 您可能需要创建防火墙规则以允许此访问。

2. 创建一个工作区,读取 UDP 消息并对内容执行一些操作。

首先添加一个文本文件阅读器集来读取任何文件。 这为 UDP 消息提供了进入工作区的入口点。 添加转换器以处理 UDP 消息。 最简单的例子是添加一个 AttributeWriter 转换器,将 UDP 消息写入磁盘。

3. 将工作空间发布到 FME Server 并在注册服务屏幕上:

检查订阅服务并单击编辑,单击已分配主题旁边的省略号 (...) 按钮,单击新主题...输入主题名称,然后单击确定,检查新主题并单击确定,单击确定和然后发布。

4. 创建 UDP 发布

打开 Web 界面 > 通知 > 出版物 > 新建 输入出版物的名称。 选择 UDP 作为协议。 输入您之前选择的端口。 选择您之前创建的主题。 单击确定。

5. 向 FME 服务器发送 UDP 消息。

您可以将 UDP 客户端配置为发送到 FME 服务器或使用测试工具。 搜索“UDP 测试工具”以找到免费的工具。

因此,毕竟当我尝试设置传感器以通过 GSM 调制解调器将 UDP 消息发送到 FME Cloud 时,它作为触发器工作得很好,但是到达的消息是无法理解的。

我相信一切都是通过串行端口作为字节发送的,所以我不知道是否可以在发送之前对其进行格式化,或者问题是 FME Cloud 如何接收数据。

看起来来自UDP 触发器的消息是以原始二进制形式发送的

在我的测试中,我发送了“Hello world!” 通过 UDP 到 FME 服务器,它以"SGVsbG8sIHdvcmxkIQ==" 的形式通过

我能够使用BinaryDecoder转换器在工作区中“解读”消息。

就我而言,我将编码类型设置为 Base64 ,将输出数据字符编码设置为系统默认值以获得正确的字符串输出。

我会在这里与我们的团队核实,以确认这是否是预期的行为。

我还希望在 FME Server/Cloud 收到消息时自动解码这些消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM