问题标签 [immutant]

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 投票
1 回答
59 浏览

clojure - 不变侦听器的 XA 上下文

我正在尝试使用 immutant 来管理跨 HornetQ 和 mysql 的事务。据我了解文档,为此我必须使用 XA 事务,因为我正在运行一个独立的应用程序,而不是在应用程序服务器内。

但是,当我尝试设置 :xa? 对于我的应用程序的上下文,我在设置侦听器时遇到异常。

这将引发“java.lang.IllegalStateException:您无法从 XA 上下文创建子上下文”。来自 (msg/listen) 调用。我究竟做错了什么?

0 投票
1 回答
169 浏览

java - 多线程 Web 服务器如何影响 Clojure 程序?

我知道您可以使用java.util.concurrent.Executors代理和原子等语言结构中的工具和语言结构显式构建多线程 Clojure 程序。但是,如果我编写一个 Ring 应用程序,多线程服务器(如 Jetty 或 Immutant)将如何改变它的运行方式?如果我在开始服务请求之前进行了一些初始化(例如加载配置、设置数据库连接池),我最终会在不同线程中重复、可能不一致的工作吗?每个请求都会由一个线程处理吗?

0 投票
3 回答
98 浏览

clojure - 从响铃请求创建新的 HTTP 调用

我想将网络请求“重定向”到另一个服务。我不想改变它们并将它们发送到另一个服务(我假设使用 http-clj 之类的东西)。然后结果将执行相同的跃点。

这是必需的,因为我们正在替换部分服务,但我们不能让客户端直接调用服务。

我们部署到一个 tomcat 中,但通常它应该适用于任何 Ring Request。

有没有一种优雅的方法来做到这一点?

谢谢

0 投票
1 回答
254 浏览

websocket - 带有 Sente 403 错误的 Clojurescript Websockets

我正在尝试从本地主机上的两个不同端口设置 Web 套接字连接。我正在使用 Sente 和 Immutant。我有以下内容,但在尝试连接时返回 403 禁止

服务器.clj

这不会引发任何错误,并且“/”路由会正确显示。

客户端.cljs

这会在尝试连接时引发 403 错误。我不知道它为什么会这样,我已经看了一段时间了,但我觉得很短。