Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.11.2012, 14:40
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
Собственно вот в чем заключается вопрос есть страница, на которую юзер попадает с предварительно подготовленной ссылки в OnPreHTTP() происходит анализ переданных параметров и в случае успеха нужно сразу отправить письмо в фоновом режиме пробовал через JOB, но страница не загружается дальше, а ждет результата отправки письма, который кстати(результат) должен сохраниться в бд как возможно реализовать фоновую отправку, чтоб страница сразу загрузилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:01
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
странно что через JOB ждет результата отправки, может пример кода прояснит ситуацию ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:05
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
DAiMor, через JOB компилятор не пускает ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:10
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
Ymka2007, через JOB наверно пытался запустить метод класса ? а так просто это не прокатит, лучше сделать в этом методе метку и вызывать JOBом ее ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:11
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
Код: sql 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.
вот ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:29
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
Ymka2007вот И где джоб? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:39
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
попробуй так Class t.t Extends %CSP.Page { ClassMethod OnPreHTTP() As %Boolean [ ServerOnly = 1 ] { ... JOB send(.txt,o) q 1 send(txt,o) s o.scReSendMail=##class(t.MethodsSendEmail).newSend(.txt) s sc=o.%Save() } ClassMethod OnPage() As %Status { &html Quit $$$OK } } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:44
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
DAiMor, Код: sql 1.
на точку ругается компилятор ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:47
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
Ymka2007, да, это я упустил, конечно будет ругаться, процесс то фоновый, и он не сможет вернуть значение ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 15:59
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
DAiMorон не сможет вернуть значение Точка это не "возврат значения"... точка это передача значения по ссылке, и в том числе может позволить вернуть из метода несколько результатов и потому как в разных процессорах не может быть одно и тоже значение то происходит ошибка такое объяснение ошибки пойдет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 16:09
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
krvsa, спасибо, я знал это ))) вызов через JOB вешает страницу пробую через DO теперь не передается txt в строке - txt типа мультидим d send(txt,o) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 16:11
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
Ymka2007krvsa, спасибо, я знал это ))) вызов через JOB вешает страницу пробую через DO теперь не передается txt в строке - txt типа мультидим d send(txt,o) поставь для JOB таймаут ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 16:31
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
DAiMor, не помог j send(txt,o)::2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 16:57
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
все переменные перевел в процентные запускаю JOB send() выдает ошибку <NOLINE> как раз на этой строке ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 17:02
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
и поставь для метода где вызываешь JOB ProcedureBlock = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 17:32
|
|||
---|---|---|---|
|
|||
как отправить письмо в фоновом режиме? |
|||
#18+
DAiMor, сделал все как рекомендовал, спасибо заработало с некоторыми исключениями если txt будет типа мультидим s txt(1)=1 s txt(2)=2 то выскакивает ошибка <undefined> *txt в строке j send(txt,o) пришлось просто передвать обычные переменные, потом формировать текст письма, открыв соответствующий объект отправлять его и ждать ответа в рамках метки send гемор какой то, не ожидал подвоха )))!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2012, 18:20
|
|||
---|---|---|---|
как отправить письмо в фоновом режиме? |
|||
#18+
Ymka2007гемор какой то, не ожидал подвоха )))!!! Джобы они такие джобы! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=39&mobile=1&tid=1557313]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 159ms |
0 / 0 |