問題タブ [carmine]

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.

0 投票する
2 に答える
2484 参照

clojure - カーマインのwcarマクロはどのように使用する必要がありますか?

カーマインとの呼び出しがどのように行われるべきかについて私は混乱しています。私はcarmineのドキュメントwcarで説明されているマクロを見つけました:

wcarredisコマンドに加えてredisと話したいときは、本当に電話をかける必要がありますか?それとも、最初に一度だけ呼び出すことはできますか?もしそうなら、どのように?

これは、tavisruddのredisライブラリを含むいくつかのコードがどのように見えるかです(私のおもちゃのURL短縮プロジェクトのテストスイートから):

そして今、私はそれを次のように書くことによってのみカーマインで動作させることができます:

それで、それを使用する正しい方法は何ですか、そして私が得ていない根本的な概念は何ですか?

0 投票する
1 に答える
104 参照

clojure - carmine での奇妙な動作 (clojure-redis クライアント)

カーマインでこのスニペットを検討してください

ここで何が間違っていますか?let内部wcar*マクロを使用する方法はありますか?

0 投票する
1 に答える
647 参照

spring - Spring ベースの Java アプリケーションと Clojure ライブラリを統合する

Tomcat 8 で実行されている Spring 4.0 ベースの Web アプリケーションがあります (または、Undertow の起動スクリプトがあります)。Spring MVC はリクエストを処理しています。従来の Java コードへの変更を最小限に抑えて、リクエスト処理コードの一部を Clojure ライブラリに任せる方法を探しています。

たとえば、URL が で終わるリクエストは.java従来の Java で処理され、で終わるリクエスト.cljは Clojure で処理されます。今のところ、3 つのオプションが表示されます。

  1. Clojure ライブラリ jar を Java プロジェクトの依存関係に含め、Javaclojure.java.apiから Clojure コードを呼び出すために使用します。
  2. Redis や Carmine のメッセージ キュー処理機能など​​、ある種の RPC/RMI またはメッセージ キューを使用します。このように、Clojure は別の JVM に存在します。
  3. ある種のリバース プロキシを使用して URL ルーティングを実行します。

上記のアプローチは実際に実行可能ですか? 他に何を提案しますか?

ありがとう!

0 投票する
1 に答える
130 参照

clojure - carmine mq ワーカーを開いたままにできません

常に実行中のプロセスでカーマイン ワーカーを実装しようとしています。

次のアプリをlein run myclass.fooで起動すると、ワーカーを起動してすぐに停止します。

私の目標はそのようなものです

  • foo リスナーを起動する
  • foo リスナーはフォアグラウンドで実行され、キューにポストされるすべてのものを出力します
  • Ctrl-c / quit はリスナーを閉じます
0 投票する
1 に答える
334 参照

clojure - clojure carmine redis connection errors

I've been plagued for a week with connection errors whenever I run my code outside of my local machine.

The connection errors are because carmine is connecting to localhost, no matter what I do. Here is the full output from a repl session, from my ns store.core, which requires [taoensso.carmine :as redis]:

[enable local redis in another terminal]

What am I doing wrong? This usage seems exactly as carmine.clj#L28 suggests!