POST
|
Hey @Nadiia_Matsiuk I think this is technically viable, but your timeframe might be tight. If you are new to Java and the GeoEvent SDK this is probably going to be a very steep learning curve for you. Here's some resoucres I would suggest you read/watch before you get started: 1. Our technical presentation on the GeoEvent SDK from last year's DevSummit: https://mediaspace.esri.com/media/t/1_zvc5a7lq/292702072 2. The GeoEvent SDK documentation located on your GeoEvent Server (for Windows the default location should be here: C:\Program Files\ArcGIS\Server\GeoEvent\sdk\GeoEvent Developer Guide.pdf) Since you are polling JSON data, you should be able to use the JSON Adapter that comes with GeoEvent. The custom part you will need to build is the Transport. Once you have the transport and have added it to your GeoEvent Server you can combine it with the OOTB JSON adapter in the GeoEvent Manager > Site > Connectors > Create Connector. To create the Transport, I would start with the Transport sample provided with the GeoEvent SDK (on Windows the default location should be here: C:\Program Files\ArcGIS\Server\GeoEvent\sdk\samples\). To create a directory for your Transport to use to get configuration data (like the list of IDs you mention in your post), you will need to add the following to the Blueprint configuration file. In order to create the directory and read the file from your Transport, you will need to add the following to your Service class. This will create the data folder for your transport to read/write files. Finally, add the data folder File as an argument to your Transport class' constructor. To make periodic HTTP requests, you will want to use the GeoEvent's HTTP Client Service. To gain access to it, you will want to add it to your Blueprint configuration as displayed below. Then back in your Transport's service class you will need to add a method to set the HTTP Client Service and then add it to your Transport's constructor. Here's a brief example of how to use the GeoEvent HTTP Client inside your Transport class. Once you have all that, you can access the file with IDs from your data folder and use the HTTP Client Service to make HTTP requests.
... View more
02-05-2024
11:02 AM
|
1
|
0
|
456
|
BLOG
|
Hey @MattRingel You can create a new connector using the UDP transport rather than the TCP. 1. In GeoEvent Manager > Site > GeoEvent > Connectors search for "Flex Text" and make a copy of the Recieve Flex Test from a TCP Socket connector. 2. In your copy, change "TCP" to "UDP" wherever you see it (in the name, description, etc). Also, in the Transport property drop down, select UDP instead of TCP. Review the properties, advanced properties, and hidden properties. Save your new connector. 4. Now you should be able to create a new input based on your new Flex Text from a UDP Socket connector.
... View more
09-14-2023
08:09 PM
|
1
|
0
|
291
|
POST
|
Hey @najeebhall Deleting the contents of the <GeoEventInstall>/Data/ folder will not impact your configuration and will not delete any inputs, outputs or service configurations. The contents of the /Data/ folder act as a local cache where GeoEvent stores temporary files. Deleting this folder will force GeoEvent to reload its underlying components (uncompress, create temporary files, etc.).
... View more
01-20-2023
02:36 PM
|
1
|
0
|
456
|
BLOG
|
In order for the loggers to show up in the configuration file, you must perform step #1 above (in GeoEvent Manager set the log level of the logger you wish to silence to ERROR). Once you've done that step, it should show up in your configuration file.
... View more
01-20-2023
02:31 PM
|
1
|
0
|
190
|
POST
|
Hey All, As @RJSunderman mentioned, this two-factor authentication model is not supported by GeoEvent Server OOTB. The reason it is not OOTB is that there are an infinite number of ways this could be supported (similar to using dates or version numbers in the polling request) so there is no way it can be done in a reasonable manner that meets most needs. However, this is a pattern we have seen and implemented in several of the custom GeoEvent Gallery Connectors. So it can be done by creating a custom Transport using the GeoEvent Server SDK. If you don't want to write a custom Transport, then a second option would be to use @RJSunderman's suggestion of using a bridge to push data to GeoEvent Server. This could be written in any language/implementation you are most comfortable with. Finally, if you don't want to write a bridge you could use python to develop a scheduled script that updates the token within GeoEvent Server on a periodic basis. For example, if your token is good for 24 hours, you could schedule a python script (using Windows Task Scheduler for example) to run every 20 hours and update the token. If this is the route you are interested in taking pleas see this blog entry: Scripting tasks using the GeoEvent Admin API - Update Inputs For even more information on what you could do with the GeoEvent Admin API, please see @RJSunderman's blog that presents a number of examples: Scripting tasks using the GeoEvent Admin API
... View more
01-05-2023
02:58 PM
|
0
|
0
|
1441
|
BLOG
|
Hey @SebastianCabrera The original deprecation notice was provided here: https://enterprise.arcgis.com/en/geoevent/10.9/get-started/whats-new-in-geoevent-server.htm Let me know if you have any other questions, Eric
... View more
09-30-2022
01:34 PM
|
0
|
0
|
312
|
BLOG
|
Hey @SzuNyiapTang Thank you for your comments. I'll take a look and see if I can reproduce your errors. If I find any fixes I'll post a new version. Unfortunately, the source code is not publicly available. Thanks again, Eric
... View more
09-12-2022
08:03 AM
|
1
|
0
|
342
|
DOC
|
@bnmcknigh I'll let Jake comment on whether his script will work with nested groups (it probably does or could be made to easily). Another option would be the Multi-cardinal Field Splitter. Not ideal, but you can chain them together for multiple nested groups. https://www.arcgis.com/home/item.html?id=68238a93e5fd4043ad0bbb501b265566 Best, Eric
... View more
05-02-2022
08:19 AM
|
0
|
0
|
1261
|
POST
|
Hey @ahargreaves_FW Search fields must be of type integer or string. The easiest thing to do might be to create a new String field named UniqueID and Field Map/Field Calculate the GlobalID into that new field in GeoEvent. Then in your webmap you can set up the searchable field to be the string field UniqueID and set up the URL parameters as needed. Best Eric
... View more
01-06-2022
12:53 PM
|
0
|
0
|
1002
|
POST
|
BUG-000141761 was fixed via patches so you should be able to patch your version of GeoEvent and that functionality will work again. Another option is to write the GeoEvent Definition name to a string field and filter/choice on that field.
... View more
10-20-2021
03:21 PM
|
0
|
3
|
1666
|
POST
|
Hey @DeanMoiler One thing to check is to make sure your GeoEvent Definition has a field tagged as TRACK_ID. The Incident Detector will not create any incidents if the GeoEvent Definition doesn't have a TRACK_ID set. I know when you create an input and allow it to create the incoming GeoEvent Defintion, it doesn't set the TRACK_ID automatically for you. You should make a copy of the GeoEvent Definition it created, set the TRACK_ID, TIME_START, and GEOMETRY tags, then switch your input to use that known definition. Once you do that, your Incident Detector should start working.
... View more
10-14-2021
03:33 PM
|
2
|
3
|
1491
|
IDEA
|
Hey @Kevin_Armstrong_esri The Data Stores should be in there. It doesn't export the passwords to the datastores, so you will have to enter those in manually. Unfortunately, the GeoFences and GeoFence Synchronizations will need to be done separately.
... View more
08-09-2021
12:41 PM
|
0
|
0
|
1475
|
IDEA
|
Hey Kevin, If you choose 'Selective' and 'Service' it will output a configuration file with only the things the Service contains (inputs, outputs, definitions). So based on this, I think GES already does what you are asking.
... View more
08-09-2021
09:25 AM
|
0
|
0
|
1488
|
POST
|
hey @VickyShen Waze will provide you the values for the token, CCP partner name, and polygon. After signing up for the Waze CCP program at https://www.waze.com/ccp you should receive from Waze a sample URL in the format you have above. The values from that URL that Waze provides for the URL parameters tk, ccp_partner_name, and polygon are what you need to pull out.
... View more
08-02-2021
04:04 PM
|
0
|
0
|
2134
|
POST
|
It occurred to me after reading RJ's response that the cause of the issue might be that the X or Y values are not being pulled out as expected. Taking another look at the error "...evaluation failed because of GeoEvent field 'X' of type [Double] and value 'null' cannot be used as an argument arg1:[NonGroup]..." I believe it is trying to tell you that it was looking for a Double value from the X field, but got a NULL value instead. Writing your events out to a JSON file or using the Sampler will assist in figuring out what the real value of the X field is. And RJ's points about extracting the information from the group elements using the 'dot' notation is a good one to try as well.
... View more
07-23-2021
11:58 AM
|
1
|
2
|
2815
|
Title | Kudos | Posted |
---|---|---|
2 | 07-21-2021 07:16 PM | |
1 | 02-05-2024 11:02 AM | |
1 | 09-14-2023 08:09 PM | |
2 | 05-13-2019 09:32 AM | |
1 | 01-20-2023 02:36 PM |