Похоже, что веб-служба ручного вызова или хранимая процедура была вызвана дважды?

Я реализовал систему, которая имеет много частотных транзакций и имеет некоторые проблемы. Средой являются:

  • 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 ответ

Я думаю, веб-сервис вызывается дважды из клиентского приложения.

Другие вопросы по тегам