ArcGIS GeoEvent Server如何设置TCP的接收/发送(输入/输出)

版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/90053176

版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/90053176

打开ArcGIS GeoEvent Manager后,创建一个基于Receive Text from a TCP Socket的输入,然后赋予其一个名字。展开高级选项,看到都有默认设置,关于GE定义(GeoEvent Definition)的设置可能需要做个调整。

鄙人是用python制作了一个socket的tcp交互程序,以手动输入文本和GE进行交互的。如果是用GeoEvent自带的工具,可以有另一种选择。如:GeoEvent SimulatorGeoEvent Logger

GeoEvent Simulator这个模拟器可以模拟以TCP socket方式将文件或图层中的内容以文本格式发送到GeoEvent。如果是文件形式的发送,则无法预先发送GE定义,所以要么是让GeoEvent根据接收到的数据自己创建一个GE定义,要么是选择已有的一个GE定义。鄙人的python程序类似于GE模拟器发送CSV/TXT文件。

 为什么说不是从图层获取就不能导入GE定义呢?这个网址https://enterprise.arcgis.com/zh-cn/geoevent/latest/administer/geoevent-simulator.htm#GUID-D2CD7D9D-CCD8-4776-9D25-0F5E04680801有内容如下图所示:

这表明只能传输文本正文,并不能传输GE定义相关的辅助信息。

其他的默认值一般不需要做修改,各位可根据实际需要做相应的调整。

这个输入只有端口设置,并没有主机设置,为什么呢?因为这个是socket服务端,所以使用的是GE程序所在机器的host,现在姑且称呼安装GE程序的机器为A机器,那么我们使用socket连接的时候,在能和A机器互动的B机器上,socket客户端使用A机器的ip作为host,如果socket客户端在A机器上,除了ip外,host还可以使用“localhost”。和A机器互动,指的是能互相获取数据,所以要么是同一台机器要么是同在一个局域网,如果跨局域网可能需要添加映射等操作。本例的A机器和B机器同在一个局域网。

端口一般采用默认值5565。如果A机器的ip为“10.25.155.51”,那么我们的socket客户端,即需要和GE的TCP输入对接的程序,设置绑定应该是:(“10.25.155.51”,5565)。socket连接的操作是先启动服务端再启动客户端,所以是先发布这个GE的TCP输入并启动成功后,执行我们自己开发的socket客户端或GE的模拟器。

GE的TCP输入启动成功的状态如下图所示:

GE的TCP输出也是同样的道理。使用的话可以结合GE自带工具——GeoEvent Logger这个记录器。

首先是创建一个基于Push Text to an External TCP Socket的输出,这里的设置表明了客户端模式,指的是这个GE输出模块是socket客户端,这里的端口默认值5575,本例不作改动。host怎么设置呢?和上文所述类似,看你的socket服务端设置在哪里。如果是在GE程序所在的A机器,那么可以是localhost,也可以是A机器的ip,条件是这需要设置的和服务端的host一样。即使服务端也在A机器,如果服务端和这个输出客户端是一个用的ip一个用的localhost,那么也不能连接成功。本例没有成功,当然不排除其他人能成功实现。为了稳妥起见,建议保持一致。如果服务端在B机器,那么这个host就设置成B机器的ip,服务端的host也需要是B机器的ip而不是localhost。客户端和服务端的端口都采用5575默认值。其他的默认选项不作改动。

这个模块,需要我们先启动GE的记录器或者我们自己开发的socket服务端,启动后,再重启GE的TCP输出,不然GE的TCP输出不能正常启动。正常启动的状态如下图所示。 

实现了上述操作,再搭建一个GE服务,比如最简单的如下图所示:

在这个GE服务也正常启动的情况下,我们开发的对接输入的socket客户端输入符合我们设定的GE定义格式的数据后,我们可以在我们开发的对接输出的socket服务端看到相应的内容。

独孤尚良dugushangliang——著

猜你喜欢

转载自blog.csdn.net/dugushangliang/article/details/90053176