Похоже, что веб-служба ручного вызова или хранимая процедура была вызвана дважды?
Я реализовал систему, которая имеет много частотных транзакций и имеет некоторые проблемы. Средой являются:
- Windows Mobile 6.1 C#
- веб-сервис на windows 2008
- база данных sql
- сервер 2008 р2
Кстати, Windows Mobile будет вызывать хранимую процедуру вызова веб-службы и веб-службы. Проблема в том, что хранимая процедура имеет команду вставки строки в таблицу, такую как
insert into table(column1,column2) values (value1,value2)
и эта хранимая процедура была вызвана, когда каждый пользователь сканировал штрих-код.
Я отслеживал данные в таблице и обнаруживал обычные данные, но иногда кажется, что транзакция была вызвана дважды при сканировании штрих-кода.
Я обнаружил, что это всегда происходит, когда частота транзакций высока
Например:
row_id item_barcode qty uom date_trans maker
1 xxxxxxxxxxxx 2 unit 05/01/2013 10:55:20:527 Smith ====>**
2 aaaaaaaaaaaa 1 unit 05/01/2013 10:55:20:529 Adam
3 bbbbbbbbbbbb 3 unit 05/01/2013 10:55:20:529 Andy
4 cccccccccccc 7 unit 05/01/2013 10:55:20:532 Michael
5 xxxxxxxxxxxx 2 unit 05/01/2013 10:55:20:535 Smith ====>**
6 dddddddddddd 9 unit 05/01/2013 10:55:20:540 Jack
7 eeeeeeeeeeee 3 unit 05/01/2013 10:55:20:541 Lauren
** Пожалуйста, обратите внимание на row_id 1 и 5. Похоже, это отсканированный штрих-код.
Я ломал голову над этим о хранимой процедуре или веб-сервис был вызван дважды на высокочастотной транзакции.
Может ли кто-нибудь помочь мне, я не знаю, что случилось
Большое спасибо Wanlop S.
пс. Извините за мой плохой английский
1 ответ
Я думаю, веб-сервис вызывается дважды из клиентского приложения.