問題タブ [lamina-clojure]
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.
clojure - ラミナアンドゥサイフォン-Clojure
Laminaを使用して基本的なpubsubパターンを実装しています。
クライアントがトピックをサブスクライブするとき、私はそのトピックの新しいトピックを作成channel
し(まだ存在しない場合)、siphon
それをクライアントのに作成しますchannel
。ただし、これを元に戻してクライアントの登録を解除する方法がわかりません。ドキュメントを検索してグーグルで検索していますが、何も見つかりません。
何を元に戻すにはどうすればよいsiphon
ですか?
node.js - Aleph/Laminaを使用したMongoDBへの非同期アクセス
私はしばらくの間Clojureについて読んでいて、Node.js(別のプロジェクトで使用したもの)の代わりとして考えています。最も有望なライブラリはAleph/Laminaのようですが、残念ながらNodeほど多くの例はありません。私の質問は次のとおりです。
MongoDBからのドキュメントの読み取り、計算の実行、新しいドキュメントの保存、応答での送信など、一連の非同期操作でリクエストを処理するにはどうすればよいですか?Laminawikiページの例からは書き込めませんでした。かなり一般的なユースケースのように聞こえますが、それを示すコードが見つからなかったので驚きました。サンプルコードを見せていただければ幸いです。
この設定は、高負荷のサーバー(たとえば、1秒あたり数万の要求)に適していますか?新しいリクエストごとに1つのスレッドを作成する余裕がないため、ノードアプローチに似たものが必要です。
これを使っている中規模または大規模の会社の例はありますか?
(Aleph / Lamina以外に)Nodeのより良いClojureの代替品はありますか?おそらくClojurescriptターゲットノード?私のクライアントはJavascriptで書かれていないので、クライアントとサーバーの両方で同じ言語を使用することは私の場合には利点ではありません。
ありがとう!
web-services - ClojureでのWebサービスの非同期ジョブキュー
現時点では、長時間実行されるタスク(ジョブ)を処理するRESTfulAPIを使用してWebサービスを構築しようとしています。
アイデアは、ユーザーがPOSTを実行してジョブを送信することです。このPOSTは、結果のURLも含むジョブステータスをチェックするためのURLを返します。ジョブが完了すると(つまり、何らかの値がデータベースに書き込まれると)、結果のURLは(結果がないのではなく)適切な情報を返し、ジョブのURLは完了したステータスを示します。
残念ながら、計算は非常に集中的であるため、一度に実行できるのは1つだけであるため、ジョブをキューに入れる必要があります。
疑似的にはこのようなものが必要になります
非同期処理を可能にするLaminaを調べましたが、ニーズに合わなかったようです。
私の質問は、キューが空になったときに終了せずに、つまり着信ジョブを永続的に処理することなく、ジョブキューをデキューして、前のタスクが終了した後にそのタスクを実行する方法です。
clojure - ラミナ バッチ キュー
リクエストを受け取り、それらをキューに入れ、2 のバッチで処理する Web サービスを作成しようとしています。応答はすぐに送信でき、次のように Lamina を使用しようとしています (ただし、それは正しい選択です)...
しかし、これは機能しません... :(私はすべてのLaminaドキュメントを調べましたが、これらのチャネルの使用方法について頭を悩ませることができません.誰かがLaminaがこの種の動作をサポートしているかどうかを確認し、可能な解決策についてアドバイスできますか? ?
clojure - lamina / aleph を Clojure にインストールするには?
現在、Java 1.6.0_45 で Leiningen 2.1.3 を使用しています。
Clojure 1.5.1 接続 LightTable IDE 0.4.11
laminaをインストールしたいのですが、Installation-
[ラミナ「0.5.0-rc3」]
私はかなり新しいので、私には意味がありません。
インストール方法のアドバイスと、ライブラリ管理システムの適切なリソースを教えてください。
ありがとう!
clojure - Clojure core.async と Lamina
core.async は Lamina の代替品ですか、それとも Lamina の代替品になる予定ですか?
そうでない場合、一方が他方よりも好ましいという明確な状況はありますか?