Tag: java

有效的方法redis设置成员更新

我有一个redis集。 这个集最多可以存储20个成员(添加了SADD命令)。 我的问题是 我需要在需要时更新这些成员。 会员需要修改最多10次,每个成员。 设置成员是json作为一个string。 我脑海里只有独立,也没有让所有成员更新,重新创build。 但似乎是iditoic。 我知道有ZADDsorting设置与它的分数支持它似乎也适合我也需要更新像JSON数据的分数,但我只是想知道是否有任何方法更新成员以有效的方式,或更新成员不可接受的Redis方式? 注意:Redis数据存储由node.js和java客户端使用。

使用一堆npm包的Java War文件部署

我正在使用Eclipse中的一个dynamicWeb项目,并且正在计划使用Angular / Durandal / Aurelia风格的框架来构build一个JavaScript单页应用程序前端的Java JAX-RS RESTful后端。 有了这个说法,在Java世界中部署的典型方法是将东西捆绑为一个WAR文件 – 这本质上是一个JAR文件。 麻烦的是,包括node_modules相当大的WAR文件的大小。 另一方面,我可以在部署后执行'npm install'。 但是,在我经常部署的开发机器上,这将花费太多时间。 我宁愿如果我可以使用“npm install”模块在Web服务器上准备安装目录,然后在其上部署WAR文件。 麻烦的是,看起来WAR文件部署如果没有包含在WAR文件中,就会消除文件夹。 我正在使用GlassFish 4.1应用程序服务器。 对于我来说,理想的解决scheme是通过修改MANIFEST.MF文件来“隐藏”WAR文件中的目录,这样当扩展隐藏的目录时不会被覆盖。 这将是我的问题最简单的解决scheme。 但是,我知道没有隐藏JAR / WAR文件清单的清单条目。 也可能有创造性的解决scheme来使用'npm link'命令。 任何build议,欢迎。 也许这个原因之一就是为什么一旦人们开始在客户端使用npm,他们就开始看节点,并在服务器端进行expression。 然而,我不相信他们不能一起玩,我想保留所有旧的开源Java库的选项在我的处置。

AWS Lambda连接到Internet

TL; TR 我试图从AWS Lambda连接到互联网,我有一个NAT网关的私人子网,但仍然无法连接到互联网… 完整的问题 所以我试图用我的AWS Lambda函数访问互联网。 我已经尝试了Java和NodeJS 4,没有运气。 我有一个私人VPC与子网:10.0.10.0/24 正如你所看到的,我已经添加了一个规则到我的NAT网关: 我像这样configuration了我的AWS Lambda: select该子网(10.0.10.0)和一个开放的安全组(入站和出站) 但是,当我尝试从互联网下载某些东西时,lambda超时: 'use strict'; console.log('Loading function'); var http = require("http"); exports.handler = (event, context, callback) => { //console.log('Received event:', JSON.stringify(event, null, 2)); console.log('value1 =', event.key1); console.log('value2 =', event.key2); console.log('value3 =', event.key3); var options = { host: 'www.virgilio.it', port: 80, path: '/' }; […]

Java + Node模块

我想使用Angular2作为客户端框架+ Java作为服务器端,但如何在Java项目中正确使用Angular2? 将NPM系统启动到Java项目,然后在那里安装Angular2,Typescript,System.js等所有东西是否有问题? 我问,因为我从未在Java项目中直接使用与NPM系统相关的东西。 谢谢您的回答。

Cqrs +微服务架构:如何从其他服务获取数据

我正在为个人项目设置一个微服务/ cqrs体系结构,在“标准”设置中有一点我不明白。 我的意思是标准设置 https://www.ibm.com/developerworks/cloud/library/cl-build-app-using-microservices-and-cqrs-trs/index.html 假设我有一个订单服务和一个提货点服务,而且我有一个像“发送订单汇总电子邮件”的命令。 订单服务应该如何获得发送电子邮件所需的取件点数据(例如开放时间等)? 我看到4种可能性,但肯定有其他的。 该命令直接进入订单服务,然后订单服务查询取货点服务以获取数据。 该命令转到取件点服务,然后取件点服务发布订单服务的新事件,并附带所需的信息。 该命令直接进入订单服务,然后订单服务查询只读的面向客户端的数据库。 合并2服务…鉴于他们没有其他共享的上下文,这将是一个可惜… 谢谢 !

我如何从Clojure中导出Java类(.jar)?

我是Clojure和Java的新手。 我有一个现有的Clojure项目,别人写道,我试图使用node-javaembedded到NodeJS中。 Clojure的 该项目定义了一个提供某些公共职能的名称空间,如下所示: (ns my.namespace (:require …etc…)) (defn dosomething …) (defn dosomethingelse …) 我用leiningen( lein jar和lein uberjar )build立了这个项目。 问题 node-java上的#import()文档说我需要像这样导入一个java类: const java = require('java'); var Test = java.import('Test'); 我怎样才能访问这些function(大概是Java类的静态方法?) 我接近这一切都错了吗? =) 更新 感谢Magos(下面的答案),我做了更多的进展。 原来我可以在(ns …)范围内使用(:gen-class :name my.name)来告诉它生成一个类。 如果我像这样添加一个configuration文件到project.clj: … :profiles { … :uberjar {:aot :all} } … 它会编译,我现在可以在Node中看到类。 不过,我仍然没有想出如何导出这些方法。 现在就在这个部分工作。

在networking套接字上可以使用不同的语言吗?

我有这个问题,当我想在我的应用程序尝试networking套接字技术。 但我想问一下web socket的需求。 1)是posible我使用JavaScript语言的服务器是ex是socket.io var io = require('socket.io').listen(3001); io.sockets.on('connection', function (socket) { socket.emit('news', {hello: 'can you hear me'}); }); 和客户端使用Java语言的例子是socket.io.java我使用这种方法从服务器获取消息 public void onMessage(JSONObject json, IOAcknowledge ack) { Log.d("We received a message: " , json.toString()); } 与我的套接字服务器是 SocketIO socket = new SocketIO("http://127.0.0.1:3001/news"); 2)是否支持所有机器? 或浏览器?我是networking套接字编程新手,请帮助我 感谢您的回答…

从云代工节点应用程序调用java命令

在我的应用程序中,我想将PDF文件转换为图像,但是看起来node.js中没有模块。 所以我想用java应用程序做这个工作。 我们可以在云代工节点应用程序中调用java命令吗? 谢谢。 香港

服务器端连接到一个socket.io服务器

我有一个Java服务器,通过networking套接字连接到networking浏览器,特别是socket.io,特别是这个实现: https : //github.com/mrniko/netty-socketio 现在我想连接到相同的服务器,而不是从networking浏览器(通过Javascript),而是从Node.JS程序。 问题是,在我发现的所有示例中,Node.JS程序都是服务器,客户端始终是Web浏览器。 我尝试使用类似于node.js中的客户端连接代码的代码: var io = require('socket.io'); var socket = io.connect("http://localhost:9080"); 但得到这个错误: TypeError: Object #<Object> has no method 'connect'

从Java应用程序订阅/发布消息到/从SocketIO / nodejs服务器?

在JavaScript中有一个NodeJS + SocketIO服务器。 有没有select让Java应用程序连接到该NodeJS / SocketIO服务器,以便它可以发布和订阅消息?