Http後台請求你好,
我正在嘗試使用 HTTP 請求功能,但通常需要一些時間才能返回我請求的數據。我想知道是否可以在後台發送 HTTP 請求,然後繼續執行腳本。稍後當需要數據時,我可以檢查它是否返回,然後繼續或等待它返回。如果可能的話,我可以並行處理多個需要的請求,而不是串行運行它們。
感謝您的幫助
腳本Re: Http 後台請求您好,我可以報告說在 JMP 17 時間框架內已經在該領域完成了一些工作。 現在可以以名為 New Multi HTTP Request() 的新函數的形式發送多個 HTTP 請求。 JMP 17 將於 2022 年秋季全面上市。 如果您有權訪問 Early Adopter 計劃,您現在就可以試用它。
Re: Http 後台請求JMP 可以運行 JMP 嗎?
Schedule 僅在 JMP 空閒時(或從正在運行的腳本中調用 wait())在前台運行。
Re: Http 後台請求我自己從未嘗試過,但 JSL 有一個可以創建獨立線程的“Schedule()”命令。 但是,您不能創建超過 1 個線程。 因此,在您的情況下,可以將 HTTP 請求發送到該線程,但它們仍將連續運行。
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scheduling-actions.shtml
更新:請參閱下面 Craig Hales 的回复。 顯然,以這種方式安排的命令僅在 JMP 空閒且命令仍在前台運行時運行。 在我回答之前,我沒有一個很好的例子來製作原型。 對不起,如果我造成任何混亂。
另一種方法是使用“Run Program()”命令運行多個 JMP 實例。 我相信這些可以在不等待外部程序完成執行的情況下運行。 我以前試過這個但從來沒有用於多線程。 你剛剛給了我一個我現在想嘗試的想法!
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/run-external-programs.shtml
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/utility-functions.shtml#ww4547957
更新 2:另請參閱 Craig Hales 關於此想法的博客文章。 非常感謝克雷格! https://community.jmp.com/t5/Uncharted/Can-JMP-run-JMP/ba-p/283748
我認為這兩種解決方案都不是理想的,但它們可能會改善腳本的運行時間。 第一個更容易實現,第二個將需要對您的代碼進行一些重新設計,並且您必須處理啟動和退出 JMP 的問題。