3.2.GE如何配置rabbit MQ
rabbit MQ是消息中间件的一种,用来均衡两个服务之间通信,解决服务之间的异步通信问题,在MQ中包含生产者,交换器和消费者这几个方面的内容。简单来讲,生产者将消息发送给交换器中,交换器在将数据加载到与之绑定的队列中,队列中的消息遵循着先进先出的原则,消费者有一个队列可以监听消息队列,当消息队列有信息时监听队列就会收到,之后会将消息删除,完成消费。
在GE中没有直接安装这个rabbit MQ连接器,因此需要在ArcGIS GeoEvent Gallery中下载
链接:https://links.esri.com/geoevent-gallery
具体的位置:https://www.arcgis.com/home/item.html?id=b1da75d6f2874c7ba31ef15c6da2e86b
这里下载的版本需要与GE的版本一致,下载好文件以后可以看一下:
components文件夹中包含我们需要的插件内容是一个.jar文件,configgurations是配置文件夹,这个文件夹中包含预配置的连接器属性,下面两个PDF分别介绍了rabbitMQ连接器的安装配置,调试方法,虽然是英文,但是并不是非常难。
RabbitMQ连接器的调试可以在本地调试,也可以在服务器上调试,但是要求必须有IP地址,这里注意如果你的地址是内网地址,那你的RabbitMQ是不能被访问到的。
依据要求下载好“指定版本的MQ和Erlang环境”,这些都可以在官网下载。
这个是已经下载好的Erlang环境第一个,和rabbit MQ第二个,下载好就可以安装了。注意没有Erlang环境是不能安装rabbit MQ的。
如果想使用GE链接到需要创建一个新的账户和密码,并且给与这个账号相应的端口权限和管理员权限。
在GE中呢,需要首先将.jar文件复制到,以下文件夹中。
<arcgis_server_installation_directory>\GeoEvent\deploy
然后将配置文件导入配置存储中,这样就会出现两个连接器,从Rabbit MQ中接收text消息和发布text消息到Rabbit MQ中。
分别创建输入连接器和输出连接器正确填写连接器的定义。下面这个是输入连接器。
注意这里可以通过输入数据自动产生GE定义然后,通过修改定义完成定义创建,然后也可以使用原有的定义,
输出连接器如下(是个例子,真实的输入连接器,输出连接器都会有相应的格式):
最后将输入连接器,输出连接器在服务中连接,即可实现GE服务
可以在rabbit MQ中在相应的队列中发布消息,来查看服务是否运行。
注意在这里每一条消息都应该有消息终止符,也就是“/n”回车,否则消息不会被接受。
当这里计数正常时,就是配置成功了。
3.3.GE如何配置邮件服务
GE可以通过接收到的GE对象的信息进行邮件发送,前提是邮箱已经开启了smtp服务,
知道了用户名和密码以后就可以配置输出连接器了。
邮件的配置也是相对简单的。
3.4.GE的过滤器
GE的过滤器可以对各种GE进行筛选,例如通过某个字段的值筛选信息,并输出到各种位置,特别好用
GE就告一段落了。感谢大家支持。