|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
Собственно вот в чем заключается вопрос есть страница, на которую юзер попадает с предварительно подготовленной ссылки в OnPreHTTP() происходит анализ переданных параметров и в случае успеха нужно сразу отправить письмо в фоновом режиме пробовал через JOB, но страница не загружается дальше, а ждет результата отправки письма, который кстати(результат) должен сохраниться в бд как возможно реализовать фоновую отправку, чтоб страница сразу загрузилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 14:40 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
странно что через JOB ждет результата отправки, может пример кода прояснит ситуацию ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:01 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
DAiMor, через JOB компилятор не пускает ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:05 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
Ymka2007, через JOB наверно пытался запустить метод класса ? а так просто это не прокатит, лучше сделать в этом методе метку и вызывать JOBом ее ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:10 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#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:11 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
Ymka2007вот И где джоб? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:29 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#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:39 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
DAiMor, Код: sql 1.
на точку ругается компилятор ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:44 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
Ymka2007, да, это я упустил, конечно будет ругаться, процесс то фоновый, и он не сможет вернуть значение ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:47 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
DAiMorон не сможет вернуть значение Точка это не "возврат значения"... точка это передача значения по ссылке, и в том числе может позволить вернуть из метода несколько результатов и потому как в разных процессорах не может быть одно и тоже значение то происходит ошибка такое объяснение ошибки пойдет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:59 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
krvsa, спасибо, я знал это ))) вызов через JOB вешает страницу пробую через DO теперь не передается txt в строке - txt типа мультидим d send(txt,o) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 16:09 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
Ymka2007krvsa, спасибо, я знал это ))) вызов через JOB вешает страницу пробую через DO теперь не передается txt в строке - txt типа мультидим d send(txt,o) поставь для JOB таймаут ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 16:11 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
DAiMor, не помог j send(txt,o)::2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 16:31 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
все переменные перевел в процентные запускаю JOB send() выдает ошибку <NOLINE> как раз на этой строке ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 16:57 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
и поставь для метода где вызываешь JOB ProcedureBlock = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 17:02 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
DAiMor, сделал все как рекомендовал, спасибо заработало с некоторыми исключениями если txt будет типа мультидим s txt(1)=1 s txt(2)=2 то выскакивает ошибка <undefined> *txt в строке j send(txt,o) пришлось просто передвать обычные переменные, потом формировать текст письма, открыв соответствующий объект отправлять его и ждать ответа в рамках метки send гемор какой то, не ожидал подвоха )))!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 17:32 |
|
как отправить письмо в фоновом режиме?
|
|||
---|---|---|---|
#18+
Ymka2007гемор какой то, не ожидал подвоха )))!!! Джобы они такие джобы! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 18:20 |
|
|
start [/forum/topic.php?fid=39&msg=38038406&tid=1557313]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 497ms |
0 / 0 |