我已经在 Java 中设置了一个 HttpsServer。我所有的沟通都完美无缺。我设置了多个上下文,加载了自签名证书,甚至基于外部配置文件启动。
我现在的问题是让多个客户端能够访问我的安全服务器。为此,我想以某种方式对来自 HttpsServer 的请求进行多线程处理,但不知道该怎么做。下面是我的基本 HttpsConfiguration。
HttpsServer server = HttpsServer.create(new InetSocketAddress(secureConnection.getPort()), 0);
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(secureConnection.getKeyManager().getKeyManagers(), secureConnection.getTrustManager().getTrustManagers(), null);
server.setHttpsConfigurator(new SecureServerConfiguration(sslContext));
server.createContext("/", new RootHandler());
server.createContext("/test", new TestHandler());
server.setExecutor(Executors.newCachedThreadPool());
server.start();
Run Code Online (Sandbox Code Playgroud)
其中 secureConnection 是包含服务器设置和证书信息的自定义类。
我试图将 executor 设置为Executors.newCachedThreadPool()和其他几个。然而,它们都产生了相同的结果。每个人都以不同的方式管理线程,但第一个请求必须在第二个可以处理之前完成。
我也尝试编写自己的 Executor
public class AsyncExecutor extends ThreadPoolExecutor implements Executor
{
public static Executor create()
{
return new AsyncExecutor();
}
public AsyncExecutor()
{
super(5, 10, 10000, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(12));
}
@Override
public void execute(Runnable process)
{
System.out.println("New Process");
Thread newProcess = new …Run Code Online (Sandbox Code Playgroud) 我是 javaScript 的新手,不确定如何创建一个新的 js 库并在另一个 js 文件中引用它。
如果我有一个独立文件 Utilities.js
var Utilities=
{
show: function(input)
{
alert(input);
}
};
Run Code Online (Sandbox Code Playgroud)
我是否缺少有关如何独立定义库的信息?
我的第二个问题是如何使用它的后续 js 文件。到目前为止我所做的是:
<script type="text/javascript" src="resources/Utilities.js"></script>
Run Code Online (Sandbox Code Playgroud)
在我的 index.html 中。这足以将其引用为:
Utilities.show("Hello");
Run Code Online (Sandbox Code Playgroud)
在任何其他java脚本文件中?
我以这种方式对其进行了测试并得到错误“未定义实用程序”
注意:这只是一个例子,而不是我完整和实际的目的。
所以我最近从跳转Ant到Gradle,这是美妙的.但是,我有一些问题从服务器运行gradle.
我有一个脚本,我可以手动执行以运行我的所有gradle任务来构建我的应用程序.当我登录到机器时,这非常有效.问题是我现在正试图启动该脚本以进行夜间构建.为了一举两得,我推出了一个JBoss带有自定义服务的服务器,每晚调用该脚本并使用GitHub的特定钩子调用脚本.
有谁知道当我登录到机器时调用脚本与拥有服务器(我在登录时启动)之间的区别是调用相同的脚本?
我从控制台获得的唯一信息:
gradle: command not found
Run Code Online (Sandbox Code Playgroud)