|
|
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
есть DCOM сервер от него приходят события ну и на клиенте соотвесвенно оброботчик с такими параметрами Код: plaintext 1. 2. 3. 4. 5. 6. Запускаю сразу гдето три клиента и смотрю как они с этим работают . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. иногда вот такие реверстные события ловят ... События возбуждаются со стороны MSSQL и выглядит эта процедура так . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:10 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Ни у ково нету мыслей ??? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:57 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
а ты смотрел, что улетает с MSSQL и что в клиентов приходит? Ну что приходит - ясно, а что улетает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 07:41 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Да как тебе сказать , в триггере при новом заказе exec SQLEvent_ex 'Zakazy','new' при изменении заказа exec SQLEvent_ex 'Zakazy','drv' <--- вот как раз клиент получает наоборот но необьязательно , он так же может и с параметрами 'Zakazy','new' получить 'new','Zakazy' ... и так же как я говорил не все клиенты так получают . ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 10:20 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
О, я придумал! Делай так: Посылай вместо двух строк одну, состоящую из двух, разделённых сепаратором каким-нить. Потом в клиенте по этому сепаратору разбирай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 10:28 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
А я как раз от этого ушел :) раздражало разбирать строку такого типа #Zakazy#update#01#123321 поэтому передаю четыре параметра вида Str_uid, Str, int_0, int_1 :)) ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 10:33 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
сечайц в QA запихал что то вроде этого Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Результат Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Хмммм.... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 14:01 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
авторраздражало разбирать строку такого типа Ну ты даёшь :) Впрочем, если время есть, можно и поразбираться, почему параметры меняются. А так, лучше работающий вариант использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 16:15 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
2CEMb ну дык, простых путей не ищем ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 16:27 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
А зря :) Я вот обычно стараюсь простые искать - и багов меньше и работает быстрее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 16:31 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
интерестно что в этом случае Код: plaintext 1. 2. добится этого глюка пока не смог ресультат Код: plaintext 1. 2. ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 16:39 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Дальнейший разбор полетов сделал анализ просто грубо опять текстом внутри реализации Fire_OnSend добавил все что он там клиентам возбуждает :) в мемо ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Ну и естественно изучаю :) 4 клиента которым возбуждается событие со стороны сервера(DCOM). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. И вот выводы , все что уходит из MSSQL в основном коверкается . а если с приложения , то все гуд . а может у сервера из-за того что из триггера вызвался метод Send(...) он к нему законектился вызвал метод и тут же обрубился и по этому поводу у него комплекс не полноценности появляется ? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 17:30 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
он к нему законектился вызвал метод и тут же обрубился Если создается где-то при вызове метода отдельный thread или еще что-то такое работает после возврата из метода обратно в триггер Надо посмотреть на STDAPI DllCanUnloadNow(void) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); return (AfxDllCanUnloadNow()==S_OK && _Module.GetLockCount()==0) ? S_OK : S_FALSE; } И не давать выгрузить COM при помощи инкрементации _Module.m_nLockCnt до завершения работы всего чего надо ... [P1 = drv] [P2 = Zakazy] <--- почему местами меняются ? :0 Интересный глюк. И как только access violation не вылетает.. чудеса. Может это связано с тем что сетевой стэк переполняется при запуске подряд и не успевает обработать все вызовы.(что будет если вызывать в вашем эксперименте exec SQLEvent_ex 'A','B',1,2 с некоторой задержкой???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 21:29 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Может, конечно, че не то говорю, но все таки... В хп вызывается метод Send , а приведен кусок кода Fire_OnSend . Можно на Send посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 09:27 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Ндык да запросто ... Собсвенно говоря , на метод Send сразу возбуждаю событие ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 10:13 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Предлагаю отловить место, где происходит такая штука. Т.е. вести логи в след. местах: 1) В процедуре Send - в самом начале процедуры. Т.о., смотрим, что передается в процу (какие значения параметров). 2) В процедуре Send - перед созданием потока; нужны значения m_Str_uid, m_Str, m_int_0, m_int_1 3) В потоке перед вызовом Fire_OnSend - смотрим параметры myAtl 4) В процедуре Fire_OnSend - в самом начале процедуры 5) Оставить в Fire_OnSend тот разбор полетов, который там есть Дальше запустить тот тест в QA, который был приведен выше, и проанализировать логи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 12:51 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Сделал везде как вы сазали , но забыл 4) В процедуре Fire_OnSend - в самом начале процедуры увидел эти глюки понял что это карябится в самой процедуре Fire_OnSend как только сделал этот пункт , глюк этот исчез даже где "Zakay,Delete" он кидал первому клиенту, он начал честно выполнять свой долг ну думаю это пока временно ... Точно Чудеса ... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 13:59 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Не ну все равно , не могу теперб добится этого глюка ... пойду убирать 4-й пункт ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:02 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Странно ... :)) убрал 4 пункт , и не могу поймать этот глюк ... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:08 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Может просто винды пора переустанавливать ??? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:10 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
А может, просто пока ставил / убирал 4 пункт, незаметно для себя исправил ошибку в Fire_OnSend ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:38 |
|
||
|
Баг или что ???
|
|||
|---|---|---|---|
|
#18+
Неа , это я поторопился , сам сервер уже почемуто не коверкает, но вот клиенты ловят криво ... поэтому я не стал заморачиватся , и переписываю сие твоерение на VC у меня уже почти все готово , сейчас буду так же тестировать может быть просто у Борланда что то криво реализованно ? хотя я реализацию метада Fire_XXX позаимствовал у VC :) ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32538831&tid=2034857]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 449ms |

| 0 / 0 |
