問題タブ [web-application-design]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Web アプリケーションのパーツの分離に関するアドバイス
ビットコインの価格を予測する Java Web アプリケーションを作成しています。そこには 3 つの重要な「部分」があります。
- Web スタック (Spring + Thymeleaf + Hibernate)
- API を解析して btc 価格をデータベースに保存する部分
- データベースからデータを取得し、自動的に更新する機械学習モデル。
これらのパーツは、異なるパッケージに格納された単一の jar に含まれています。それらは完全に異なると感じており、個別のパッケージに保管するだけでは十分ではありません!
たとえば、内部サーバー エラーが発生した場合、Tomcat で何が起こったのかを確認するためだけに、機械学習モデルの自己最適化をシャットダウンしたくありません。
ビジネス ロジックは継続的に機能し、各部分は不要な部分とは独立して機能する必要があります。たぶん、それらは3つの異なる瓶に入れるべきですか?誰もそれを経験したことがありますか?あるいは、大企業のプロジェクトでさまざまなロジック部分がどのように分離されているかを誰かが知っているでしょうか?
python - Python Flask Web アプリケーションが複数回呼び出されるとハングする
HTTP リクエストを介して検出ルーチンをトリガーするために、Flask を使用して Web アプリケーションを作成しました。
基本的にはエンドポイントのURLにGETリクエストを送るたびに関数を実行させたい。
私が使用しているコードは次のとおりです。
私が使用する場合、すべてが初めてうまくいきます:
関数 main() が実行され、最後に結果がオンライン データベースにアップロードされます。
この後、プログラムは URL をリッスンし続けます。別の GET リクエストを送信すると、main() が再度実行されますが、while ループの最初の反復後にハングします。
forループに配置して、同じコードを複数回実行してみました:
問題なく動作するので、ハングはコード内で行っていることに依存するべきではありません。
問題は、関数をトリガーするためにフラスコを使用しているという事実によって引き起こされるはずですが、この場合、開始後に main() がハングする理由がわかりません。私は一般的にフラスコとWebアプリケーションに非常に慣れていないので、おそらくここで非常に単純なものが欠けています.