问题标签 [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 回答
281 浏览

clojure - 如何让 lein midje :autotest 与 immutant 一起使用?

我正在将我在 ring over 中所做的应用程序迁移到 immutant 并且对于如何处理我的所有测试有点迷茫。

因为需要部署不变的项目,所以测试功能的最佳策略是什么?

0 投票
2 回答
691 浏览

clojure - 如何将 immutant 配置为提供除 localhost (127.0.0.1) 以外的 ip

我不确定如何配置我的不变安装来提供网页

当我做:

它有效,但是

这是我计算机上的替代 ip 没有。

我们在哪里可以配置这个选项?

0 投票
1 回答
341 浏览

clojure - 是否可以将 Immutant 配置为使用 8080 以外的其他内容以及使用 SSL?

我正在玩 immutant 并且想知道如何设置两件事:

  • 设置备用 ssl 端口
  • 使用端口 80 而不是端口 8080
0 投票
2 回答
260 浏览

clojure - 一个突变体上有多个环位点?

Immutant 允许应用程序通过 Ring 处理程序响应 Web 请求。每个应用程序都可以动态注册任意数量的处理程序,每个处理程序都有一个唯一的上下文路径。这允许您拥有多个共享相同部署生命周期的 Ring webapp。

所以它说我可以在一个 immutant 上拥有多个 Ring 应用程序,但是我可以/我应该在一个 immutant 上运行两个独立的网站site1.comsite2.com

此上下文路径被视为顶级上下文路径 - 您可以选择将处理程序绑定到将嵌套在顶级路径中的子上下文路径。在处理请求之前,完整的上下文会从 url 的路径中删除,并且上下文和剩余路径信息分别通过 :context 和 :path-info 键作为请求映射的一部分提供。

听起来我可以在两个单独的域上运行应用程序site1.com/context1site1.com/context2但不能在两个单独的域上运行。

我问的原因是因为 immutant 占用了我很多服务器资源,所以我不确定我是否可以运行两个 immutants。正确的问题可能是如何提高我的 immutant 的性能?(我不擅长服务器/部署。)

来源:http: //immutant.org/documentation/0.1.0/web.html

0 投票
1 回答
273 浏览

jboss - 使用多个上下文将 Immutant 部署到 WildFly

我有一个带有 Immutant (Clojure) 的 Undertow Web 服务器,我main-看起来像这样:

当不在 WildFly 计数器中运行时,它工作得很好: localhost:8080/ 映射到应用程序路由, localhost:8081/billing 到计费路由。但是,当我作为 ROOT 部署到 WildFly 时,我只能让一个上下文工作,而不能同时工作。我已经尝试了 :path / :port 参数的所有组合。WildFly 日志包括:

那么如何让 Undertow 注册两个上下文呢?

0 投票
0 回答
53 浏览

clojure - 从例如 C# 应用程序连接到 Immutant Message Queuing 服务的首选方式

Title 不包含此约束:需要嵌入 Broker。

使用直接的 HornetQ,我将只使用 StompConnect 将服务公开给外部世界,这将允许 .NET 客户端非常容易地连接。现在还有 websockets 和 REST 的可能性。

首选方法是什么?

0 投票
1 回答
99 浏览

clojure - 集群 immutant2 实例

有什么方法可以运行几个基于 immutant2 的集群应用程序而无需部署到 wildfly?我想测试打开了两个 REPL 的分布式缓存,但我在不变的文档中看不到将这 2 个会话放在 1 个集群中的选项。

看起来对于 immutant 1.x 它是 lein 的 --clustered 选项。

0 投票
1 回答
147 浏览

clojure - 如何启动不可变消息队列?

来自http://immutant.org/documentation/current/apidoc/guide-installation.html的不变文档:

依赖关系到位后,您只需从应用程序的主入口点调用 Immutant 服务,该入口点由:main .project.clj

Immutant 的 Web 服务可以像这样调用:

相当于(web/run app)什么immutant.messaging

0 投票
3 回答
469 浏览

clojure - 使用 Liberator 从 POST 获取带有关键字的 clojure 映射

我正在使用 Liberator,并且很难将我的 POST 数据放入使用关键字作为键的地图中。这是我的资源,有一些用于测试的打印行:

为了测试,我使用 curl 发布数据:

cheshire 将参数转换为地图,但键不是关键字:我得到{email test@foo.com, code xyz}的是输出,而不是希望的{:email test@foo.com, :code xyz}

我应该做一些不同的事情吗?这甚至是获取数据的正确方法吗?

0 投票
1 回答
62 浏览

clojure - 在运行 Immutant 时发送 HTTP 请求

我正在运行 Immutant。我可以/应该使用 clj-http 发送请求,还是有更好的方法来解决这个问题?