ArcGIS Server 10.1 - Kesalahan Querying yang Tidak Konsisten

9

Saya baru saja meningkatkan ke ArcGIS Server 10.1 SP1. Sejak beralih, saya mendapatkan banyak kesalahan tidak konsisten, khususnya melakukan kueri terhadap REST API layanan peta dengan Javascript API.

Saya katakan tidak konsisten karena permintaan yang identik kadang-kadang akan berfungsi, dan di lain waktu saya mendapatkan kesalahan 'tidak dapat menyelesaikan operasi'. Pertanyaannya sangat sederhana, misalnya klausa where is "COUNTRY_ID = 2", dan saya yakin ini bukan klausa where karena selalu berfungsi berasal dari ArcGIS Server 10.0.

Menguji kueri di halaman REST langsung dari direktori layanan menghasilkan hasil yang sama. Hasil saya bergantian antara keberhasilan dan kesalahan - kueri 1: sukses, kueri 2: kesalahan, kueri 3: sukses, kueri 4: kesalahan.

Adakah yang mengalami hal serupa?

UPDATE: Dari info yang saya temukan di posting ini , saya menemukan bahwa membuat permintaan POST menyelesaikan masalah saya.

pengguna890
sumber

Jawaban:

6

Tentu saja, Anda telah menemukan bug yang menjengkelkan NIM086349 di 10.1 bahwa ketika Anda mengeluarkan permintaan GET / QueryTask yang sama persis ke ArcGIS Server, ia gagal pada permintaan alternatif. Sepertinya sudah diperbaiki untuk SP2. @Derek Swingley yang bekerja untuk Esri menunjukkan ini. NIM086349 http://forums.arcgis.com/threads/72894-Etags-and-Intermittent-QueryTask-Server-Errors

awesomo
sumber
Terima kasih untuk tautannya. Sepertinya bug yang sangat besar untuk dilepaskan sampai SP2 ...
user890
Saya setuju - Saya tidak tahu bagaimana hal itu terlewatkan dalam pengujian mereka. Sebagai pengembang, yang saya lakukan adalah menguji data yang sama berulang-ulang - Anda akan berpikir mereka akan melihat setiap permintaan lainnya gagal. Yang mengatakan, jika Anda memiliki tes otomatis yang tidak menyimpan cache atau menghapus cache sebelum setiap kali dijalankan, itu mungkin menjelaskan karena saya pikir masalah sebenarnya ada hubungannya dengan ETAGS / caching pada permintaan / tanggapan yang dikotori. Akan menarik untuk melihat apa yang terjadi jika If-None-Match dicopot dari header dan berulang kali dikirim. en.wikipedia.org/wiki/HTTP_ETag
awesomo
Bug mengatakan bahwa itu diperkenalkan di 10.1 SP1, dan bukan di 10.1 final. Ada QFE (tambalan) jadi jika Anda harus memiliki solusi lebih cepat dari 10.2 (sebelumnya 10.1 SP2), hubungi dukungan teknis atau distributor regional Anda.
mkennedy
Saya tidak melihat tambalan khusus diposting untuk ini - apakah Anda mengatakan Anda dapat menghubungi dukungan dan mereka akan mengirimkannya kepada Anda? support.esri.com/en/downloads/patches-servicepacks/…
awesomo
Bagaimana cara mendapatkan ArcGIS 10.1 SP2? ada tautan? mungkin menghubungi pusat dukungan?
KDot1254
1

Silakan merujuk tautan berikut: Mereka telah menyarankan solusi.

http://forums.arcgis.com/threads/73456-new-problem-REST-query-10.1-every-other-request-fails-(400-unable-to-complete-oper)

Salam BinnyN

BinnyN
sumber
1
Hai! Selamat datang di GIS.se! Saya tidak yakin dengan kegunaan jawaban Anda. Solusi yang Anda posting, sudah ada di utas forum yang ditautkan dalam jawaban yang diterima. Apakah saya melewatkan sesuatu? Apakah ada sesuatu yang baru dalam jawaban Anda?
Devdatta Tengshe
0

Pilihan 1:

Coba menerbitkan ulang layanan. Saya mengalami kesalahan ini ketika menyalin file mxd baru ke server tanpa menerbitkannya.

Pilihan 2:

Coba solusi cap waktu unik yang sudah dirujuk oleh BinnyN. Di bawah ini adalah kode:

var uniqueTimestamp = (new Date()).getTime();    
query.where += " AND " + uniqueTimestamp + "=" + dirty;
James Lawruk
sumber
0

Setelah mengubah ke penyimpanan geometri SDEBINARY dari SQL Geometry di SQL Server 2012, masalah itu hilang untuk saya. Semoga seseorang menemukan ini berguna!

Benedek Simo
sumber