Tag: java

Android客户端没有收到来自node.js服务器的socket.io消息

我已经使用socket.io将Android客户端连接到node.js服务器,并且能够将消息发送到服务器,但不能在客户端上接收。 对于客户端我喜欢 Log.i("MainActivity: ", "sending message"); final JSONObject sdpObj = new JSONObject(); try { sdpObj.put("id","presenter"); sdpObj.put("sdpOffer",localSdpOffer.description); } catch (JSONException e) { e.printStackTrace(); } LoginActivity.mSocket.emit("new message", sdpObj); 并在服务器上收到对象如: io.sockets.on('connection',function(socket){ socket.on('new message',function(message){ // some logic socket.emit('created',object); 那么在客户端: LoginActivity.mSocket.on("created", new Emitter.Listener() { @Override public void call(Object… args) { Log.i( TAG, "message back:received "); User user = new User(); […]

基于Java的Web应用程序使用Node.js?

我是Web应用程序编程的新手,尝试构build第一个Web应用程序,并且读取Node.js可用于高性能,高度并发和适合Web应用程序。 我的问题是,是否有可能挂钩与Java后端的Node.js? 这是如何运作的? 谢谢

node.js http服务器并发问题

每当我尝试发送连续快速的HTTP POST,服务器有时崩溃(java.net.ConnectException:连接被拒绝:连接),有时会冻结(没有错误,但不能再使用它),有时工作…. 如果我将HTTP Post慢慢发送到服务器,似乎没有任何问题。 我在node.js中有一个http服务器的简单代码 – 我的猜测是有时NodeJS服务器会收到一个请求,然后在发送响应之前接收到另一个请求,从而导致各种问题。 如何让我的服务器能够同时接受多个请求? var server = http.createServer(function (req, res) { if (req.method != 'POST') { res.end(); } else { req.on('data', function(chunk) { //Do some stuff here file1=JSON.parse(chunk.toString()); console.log("Hello World") ; } req.on('end', function() { res.writeHead(200, "OK", {'Content-Type': 'text/html'}); res.end(); }); } } server.listen(9000); 编辑这里是发送HTTP POST的Java程序 public static String httpUrlRequest(String requestURL, […]

如何在连接级别以适当的格式(CCSID 37)转换IBM DB2hex数据,而不使用CAST函数

在我的应用程序中,我使用IBM DB2数据库作为存储,而我的数据服务层已经使用Node.js实现。 通过使用db2.jar的Progress给出的DataDirect方法,我build立了与IBM DB2 iSeries数据库的JDBC连接。 当我执行任何select查询从DB返回的结果是一个hex值不是我想要的。 为了解决这个问题,我可以select在每个列的查询级别使用CAST函数,但这不是很有效,因为我必须在每列中应用这个CAST,所以我试图在连接级别有一个通用的解决scheme,就像JTOpen中的“translate binary = true”一样,不必在每一列中应用这个转换。 以下是select查询的结果 – Without CAST function : Query = SELECT poMast.ORDNO from AMFLIBL.POMAST AS poMast WHERE poMast.ORDNO = 'P544901' Result in Hex format = D7F5F4F4F9F0F1 With CAST function : Query = SELECT CAST(poMast.ORDNO CHAR(7) CCSID 37) AS ORDNO from AMFLIBL.POMAST AS poMast WHERE poMast.ORDNO IS NOT […]

如何拦截从Spring拦截器到节点服务的请求

这是我正在做的事情: 我有API-GATEWAY(这是在春季启动 ),我想要使用拦截器来validation请求。 如果请求具有正确的凭据,则会调用其他服务( Node.js中的服务 ) API-GATEWAY正在运行在8765 。 我打电话只使用这个8765其他服务 有4个Node.js服务,我希望每个服务调用都需要在API-GATEWAY的拦截器中进行身份validation,这是我使用registry.addInterceptor(tokenValidateInterceptor()).addPathPatterns("/**"); docker容器内托pipespring-boot和node.js服务。 我正在使用API​​-GATEWAY中的zuul路由来调用其他node.js服务。 所有调用其他服务的configuration工作正常,因为我可以通过API-GATEWAY访问其他服务。 对我来说,showstopper是API-GATEWAY中的拦截器。我在这里观察到一个奇怪的场景,我想提到 如果Node.js服务停止拦截器工作正常。但是,如果Node.js服务正在运行它甚至不执行拦截器 ,但是调用正在通过API-GATEWAY,我得到了Node.js服务所需的响应。 这是我的代码片段: @EnableEurekaClient @SpringBootApplication @EnableZuulProxy @Configuration public class Application extends WebMvcConfigurerAdapter { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Autowired private TokenValidateInterceptor tokenValidateInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(tokenValidateInterceptor).addPathPatterns("/**"); } 拦截器 @Component public class TokenValidateInterceptor extends HandlerInterceptorAdapter […]

如何在android socket.io中使用options.query?

IO.Options options = new IO.Options(); options.forceNew=true; options.reconnection = false; options.query = "loginId="+loginid; Socket socket = IO.socket("https://myserver:8000/", options); 然后我检查查询是可用的服务器。 但是还没有查询错误

OrientDB – 插入后不释放内存

我使用NodeJS插入8.000.000logging到我的orientdb数据库,但在大约2.000.000插入logging后,我的应用程序停止并显示错误“Java堆”。 插入每条logging后是否有释放内存的方法? 公羊使用: – 用于启动应用程序:2.6克 插入2百万logging后:7.6g 我的app.js(NodeJS): var dbConn = []; var dbNext = 0; var dbMax = 25; for (var i = 0; i <= dbMax; i++) { var db = new ODatabase({ host: orientdb.host, port: 2424, username: 'root', password: orientdb.password, name: 'test', }); dbConn.push(db); } //————————————————— //Start loop // record = {name: 'test'} […]

它可以从QuickBooks QBM文件中获取SQL表。 那里可能有一个SQLite数据库?

如果我可以将表格导出为SQL或CSV或其他可行的格式,它将简化我们软件的数据导入。 我们经常从QuickBooks导出并导入到我们的软件中,如果我们能够获得客户的QBM文件,然后在我们的最后完成其他任务,那将更简单快捷。 我们已经将单个报告导出到CSV文件,但这是一个手动过程,我们希望用QBM到SQL工具(或CSV文件或制表符分隔的文件或其他可行格式)replace。

树结构中的recursion回溯

我有这个algorithm,我想实现一个图search,使用recursion回溯。 首先我的代码: public static boolean buildTree(GenericTreeNode<String> inputNode){ while(!interruptFlag) { try { Thread.sleep(200); } catch(InterruptedException e) {} gui.frame.MainWindow.progress.setText("Iterations Deployment: " + c); gui.panel.ResultMatrix.setResult(mappingList); Multimap<String,String> openList = LinkedHashMultimap.create(); openList = UtilityClasses.getOpenList.getOpenList(dataMap, ApplicationList, HardwareList, mappingList); if(openList.isEmpty() && !mappingList.keySet().containsAll(XMLParser.ApplicationsListGUI)) { gui.frame.MainWindow.labelSuccess.setText("Mapping not succesful!"); return false; } if(openList.isEmpty() && mappingList.keySet().containsAll(XMLParser.ApplicationsListGUI)) { System.out.println(calculateOverallCost.getOverallCosts()); System.out.println("Mapping done:" + " " + mappingList); gui.panel.ResultMatrix.setResult(mappingList); […]

从Node.js / Heroku应用程序执行Java程序服务器端?

我可以从Heroku上的Node.js应用程序调用Java程序吗? 我有一个Node.js / Heroku应用程序。 但是现在需要添加服务器端function来在input数据文件上运行algorithm并将数据输出为JSON格式。 我已经有了一个可以读取文件并运行algorithm的Java库,对于我来说,用纯Node.js重写它会是非常困难的(最好)。 因此,可以编写一个命令行程序,它接受一个input文件并将结果输出到标准输出,例如 java mytask.class -cp ./mylibrary.jar –in /tmp/file.in > output.json 是否有可能从Node.js中调用Java命令行程序? 我知道可以将Java应用程序部署到Heroku,但是这里需要从Node.js应用程序执行一些Java。