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

ruby-on-rails-4 - 使用 mina 时独角兽无法启动

当我运行 mina unicorn:start 时,出现错误:/home/deployer/xxx-api/releases/7 not found 。我确定服务器上存在该目录。请您看看是否是 mina 或 mina-unicorn 的问题。

RAILS_ENV=生产米娜独角兽:开始 --verbose

0 投票
0 回答
167 浏览

java - 从java中的缓冲区读取多个值(数据类型)

我有一个 IOBuffer,它接收一个包含两种数据类型(Object 和 Long)的 InputBuffer。我不能同时读取这两种数据类型。

该功能不起作用,我无法读取缓冲区。

0 投票
1 回答
995 浏览

ssh - 断开连接时终止远程 ssh 命令

我正在使用 Mina SSHD 客户端在 OpenSSH 服务器上运行远程命令。我正在远程服务器上执行一个长时间运行的命令,并希望它在客户端会话关闭时终止。

当我从我的 PC 终端运行此命令时:

这是我在远程机器上找到的:

当我在我的机器上杀死 ssh 客户端时,'sleep 12345' 在远程机器上终止。

但是,当我使用 Mina Java SSH 客户端运行完全相同时,这就是我所看到的。


代码终止后,命令的父级变为初始化 pid:


Mina 中是否有一些标志或选项导致它在关闭会话时终止我在远程服务器上的命令?

0 投票
1 回答
3211 浏览

ruby-on-rails - Mina deploy:我设置了SSH,但是连接不上git@github.com

我尝试使用mina部署私有存储库。

我在我的服务器上生成了一个公共 SSH 密钥,然后我将它添加到我的 GitHub 用户中。登录到我的服务器后,我可以执行git clone git@github.com:Access4all/a4aa2.git. 但是在我的本地机器上,执行时mina deploy,我收到以下错误:

对我来说奇怪的是 IP192.30.252.130被添加到已知主机列表中,尽管我之前在手动 ssh'ing 时已经这样做了。而我服务器的IP是192.30.252.130(bellatrix.uberspace.de)!

我的deploy.rb配置部分如下所示:

我在概念上理解错了吗?

更新

我刚刚注意到在执行手动 git clone 时会使用密码:

我猜Mina因此而失败了。这是正常的吗?为什么我必须输入密码?我该如何规避它?

更新

根据第 3 步:将您的密钥添加到 ssh-agent,我可以将密码保存到 ssh-agent。

但似乎我无法按照那里描述的方式保存它。

我可以这样添加:

然后我可以在不输入密码的情况下成功克隆存储库。但是注销并再次登录后,我必须再次输入。不知何故,ssh-agent 在会话之间似乎不起作用?

0 投票
0 回答
91 浏览

java - 具有延迟敏感传出连接的服务器的 Java 架构

对于一个游戏项目,我正在构建一些在可扩展性方面存在一些挑战的东西,这似乎与您通常扩展 web 应用程序的方式相反。简而言之,我有一个接收请求的网络服务器,这些请求自然地由应用服务器(Jetty)的线程池并行执行。到目前为止,最容易的部分。

对于每个请求,服务器需要同时调用大量(例如 500 - 1000)参与者(运行他们自己的简单 web 应用程序),收集他们的动作并将它们组合成一个结果来回答初始传入请求。参与者是由参与游戏的不受信任的程序员编写的简单 web 应用程序。他们可能太慢或无法访问,或者积极尝试通过缓慢响应来破坏事物。

应用服务器通常设计为使用 ThreadPool 干净地处理传入请求。但是您将如何处理传出请求部分?我考虑过启动线程(或使用线程池)来调用每个参与者,然后在这些线程中使用来自 Apache httpcomponents 的 HttpClient 来设置严格的超时(例如“必须在 500 毫秒内响应”)并让主请求线程等待让他们都完成。可能使用 ConnectionManager 和 keep-alive 以确保线程尽可能快地返回(如果参与者没有停止,很可能不会这样做)

但是对于只有 20 个并发传入请求和 500 个参与者,它们将启动 10000 个线程(或者如果线程池小于这个值,则阻塞线程池),这不是一个好主意。

我一直无法找到通用的解决方案,我发现的大多数东西都是围绕扩展事物的服务器端(例如查看 Apache Mina)而写的,而在这种情况下,我基本上是作为一个非常高容量延迟敏感的客户端。

那么有没有共同的方法呢?也许(开源)程序可以做类似的事情,我可以分析?使用 NIO 处理大量传出请求的库?或者围绕这个设计的库?

0 投票
0 回答
157 浏览

scala - mina“由于通道正在关闭而丢弃输出数据包”缺少命令输出

我们使用 Mina sshd 客户端连接到基于 Linux 的服务器。看起来当我们得到命令 SSH_MSG_CHANNEL_DATA 以及 Received SSH_MSG_CHANNEL_EOF 时,Mina 不会将数据放入输出缓冲区并会记录:“ChannelExec - 丢弃输出数据包,因为通道正在关闭”

这是我的示例代码和 Mina 调试。

这是我们使用 Mina 异步错误的错误吗?

0 投票
1 回答
1190 浏览

ruby-on-rails - Rails 应用程序呈现白色空白页!独角兽 + Nginx + mina

我花了一整天的时间来解决这个问题,但我还没有得到它。我在 digitaloceon 中创建了一个 droplet,我安装了 rvm 并使用 mina 部署了我的 rails 应用程序。我已经创建了交换区。

所以,我确定我的应用程序路径在 nginx 配置和 routes.rb 中是正确的。但是 Rails 在我的域名和服务器 IP 上也呈现了一个空白页面。

我检查了 unicorn.stder.log 我看到了这些日志:

所以这里是我的 nginx站点-available/myapp.com

谁能告诉我,怎么了?请!

0 投票
1 回答
4984 浏览

spring - ssh 访问 Spring Boot 应用程序

在 Spring Boot 1.2.3.RELEASE 上尝试在 JDK 1.8、Windows 7 上设置 SSH。

我将 application.properties 配置为:

当应用程序启动并尝试通过 putty 访问它时,会出现以下异常:

我在这里缺少什么吗?

谢谢。


更新:感谢指点。这是我的依赖树:

所有依赖项都从 spring-boot-starter-remote-shell 传递过来。我将尝试使用手动覆盖进行修复。

0 投票
1 回答
1619 浏览

java - 应用程序需要很长时间才能终止

我们编写了一个控制台应用程序(将用作服务),它启动了几个工作线程来处理通过 mina 进来的请求。当在特定网络端口上接收到停止信号时,应用程序会离开主循环。这是停止服务的预期方式。这工作得很好,但是当收到停止信号时,应用程序的进程不会立即终止(最多需要 5 分钟)。我们通过日志消息验证了 main 函数按预期快速离开,并且应用程序创建的所有线程也被终止。但应用程序继续运行。

在离开主函数之前仍在运行的线程是:

我们目前正在使用以下 java 版本:

操作系统是 ubuntu 14.04 LTS。

我对这种行为一无所知,我希望得到一些关于如何进一步调查该问题的提示。

附加信息

我按照建议制作了一个完整的线程转储。四个线程正在等待:

有人可以确认,我应该调查 pool-2-thread-1 吗?我不确定如何解释结果。

解决方案 最后调用acceptor.dispose(MINA)就成功了......

0 投票
1 回答
617 浏览

netty - 在 Netty 或 Mina 中支持 P2P?

您好,我愿意决定选择 Netty 或 Mina 作为我的 TCP/UDP 服务器,我对这两个框架都是新手,想知道它们中的任何一个是否支持 P2P 转换,以便可以更有效地处理一些海量数据过程?

如果有,是否有关于这两个框架的这个主题的任何教程或材料?

谢谢