问题标签 [mina]

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 回答
6446 浏览

java - 阿帕奇骆驼发送一个简单的消息

我有一个使用 JAVA DSL 的简单骆驼 MINA 服务器,我的运行方式与此处记录的示例一样:

我正在尝试创建一个托管在“mina:tcp://localhost:9991”(又名 MyApp_B)的示例应用程序,它向托管在“mina:tcp://localhost:9990”(又名 MyApp_A)的服务器发送一条非常简单的消息)。

我想要发送一个简单的消息,其中包含标题中的字符串(即“Hellow World!”)和正文中的地址。



MyApp_A 使用的 Bean:

我已经完成了这段代码,但是,另一端的服务器似乎没有收到任何东西。因此我有两个问题:

  1. 难道我做错了什么?
  2. 有没有更好的方法来使用 Camel 发送简单的消息?
0 投票
2 回答
2479 浏览

ruby - 如何使用 mina 执行 rake 任务?

我想在我的 Sinatra 应用程序中运行我的 Rakefile 中包含的 rake 任务(迁移)。我正在使用 Mina 进行部署。rake migrate如果我在服务器或开发中运行它,效果很好,但我无法让 Mina 执行任务。

我当前的部署看起来像这样config/deploy.rb

我在部署块和启动块内都试过了queue "rake migrate",但它总是抱怨queue "#{rake} migrate"bash: command not found

0 投票
1 回答
270 浏览

apache-camel - 从 MINA 抛出作为异常关闭会话

我不断收到此消息 [Mina2Consumer] 正在关闭会话,因为 MINA 引发了异常,但没有记录其他信息或异常 - mina2 代码表明它正在引发 Camel 异常,但没有在任何地方记录。

我正在使用 Camel 2.11.0 和 Mina2 2.0.7

任何帮助都会很棒。

0 投票
1 回答
2661 浏览

apache-camel - apache camel Mina2:未能获得会话

以下是我的路线代码-

当我运行它时,我得到以下异常

我在这里错过什么了吗?由于这是一个会话问题,但我找不到 mina 的任何会话配置。

0 投票
1 回答
1270 浏览

java - 使用 Socket 发送到 Apache Camel Mina2

我正在尝试使用 Apache Camel Mina 作为我的套接字服务器来接收字节流。我正在使用 Apache Camel 2.12.1,这是我的简单路线:

我可以完美地启动路由并使用 telnet 发送数据。当我使用简单的 Java 测试客户端发送数据时,我的问题就出现了:

使用此客户端时,我在任何地方都没有收到任何异常,但数据没有进入骆驼路线。我一直在尝试实现自己的编解码器,并检查 MINA 是否正在接收数据,但我不确定对于这种简单的情况是否需要特殊的编解码器。我只想检索字节数组并保存它。

所以我的问题是:我做错了什么?为什么默认的 mina2 编解码器不适用于我的场景?我是否错过了 mina 端点中的任何特殊选项来允许这样做?

谢谢!

0 投票
1 回答
241 浏览

ssl - Apache MINA SNI 实现

有没有人在 Apache MINA 的 SSLFilter 中实现 SNI(服务器名称指示)的经验?

任何方向将不胜感激。

0 投票
4 回答
11605 浏览

java - 为什么 select() 在我的程序中消耗这么多 CPU 时间?

我有几个使用 MINA 的 Java 应用程序,它们都使用 20 个 MINA 线程。一个应用程序服务于大约 10,000 个并发连接,这些连接通常是空闲的,但有时会接收输入。20 可能是该应用程序的合理线程数,尽管我没有完全分析它(这个问题正在解决)。另一个应用程序一次只提供大约 15 个连接,但启动了 IO 工作,因此它们非常繁忙,并且无论如何都有 20 个 MINA 线程,这显然太多了。

令我感到奇怪的是,这两个应用程序总是将大约 30%,有时甚至高达 60% 的 CPU 时间投入到 MINA 的 select() 方法中,该方法在 VisualVM 中进行了分析。调用堆栈如下所示:

它似乎基于一个繁忙的民意调查,这对我来说听起来很不对劲。

当我看到这么高的数字时,我应该担心吗?这是什么原因造成的?它是我需要优化的东西,还是更类似于睡眠或空闲程序?如果它更像是一个睡眠例程,它是否以某种方式被安排为低于其他 CPU 工作的优先级?

更新: 这个线程似乎是同一个问题。我听从了它的建议,现在正在运行 Java 1.7.0_45,但我仍然看到select在具有 10k 连接的应用程序中占用了高达 90% 的 CPU 时间。

我们使用的是 MINA 2.0.4,这意味着此相关错误已修复。

0 投票
2 回答
2330 浏览

ruby-on-rails-3 - how to run a custom rake task from mina deployment script

i am using mina for deploying my application. I specify the env(staging/production) where i want to deploy the app.

i have saved the app env in deploy.rb as

i have a rake task that takes production database backup. As of now, i run that rake task explicitly on my console as

I want to run that task on every production deployment. How do i do it?

0 投票
1 回答
987 浏览

apache-camel - Apache Camel 的串行端口端点

我想知道是否有任何端点可用于从 Apache Camel 中的串行端口读取。我听说 MINA 可以用于此目的,但我找不到一个例子。谁能帮我?

0 投票
1 回答
685 浏览

ruby-on-rails - 使用 mina 和 bitbucket 存储库进行部署

我正在尝试使用 mina 部署我的 RoR 应用程序,但我遇到了一个问题,它无法克隆我的存储库,因为它托管在 bitbucket 上并且需要密码。mina 中是否有设置来更改它,或者输入存储库密码?谢谢。