nodejs 数据库操作,消息的发送和接收,模拟同步
var deasync = require('deasync'); //导入模板
var mysql=require('mysql');
var Stomp = require('stompjs');
var wordname=null;
var url=null;
var row1=null;
var row2=null;
var conn=mysql.createConnection(
{
host:'localhost',
user:'root',
password:'Aa1234',
database:'ec_spc',
port:3306
}
);
conn.connect();
select();//数据库的操作
wordname=new String(row1[0].WORD_NAME);//取得字段值
url=new String(row2[0].BAITAI_URL);//取得字段值
sendMessage(wordname,url);//发送消息
function select(){
var selectSql1="select * from spc_word_mst where WORD_ID=? limit 0,1 "
var selectSql2="select * from spc_baitai_mst where BAITAI_ID=? limit 0,1"
//SPC_Result_JH
var key1='001';
var key2='001';
var sync1=true;
var sync2=true;
conn.query(selectSql1,[key1],function(error,rows){
if(error) console.log(error)
row1=rows;
sync1=false;
});
while(sync1){deasync.sleep(400);}
conn.query(selectSql2,[key2],function(error1,rows){
if(error1) console.log(error1)
row2=rows;
sync2=false; });
while(sync2){deasync.sleep(400);}
return row1;
return row2;
}
function sendMessage(wordname,url)
{
// Use raw TCP sockets
// 用原始的tcp接口
var client = Stomp.overTCP('localhost', 61613);
// uncomment to print out the STOMP frames //client.debug = console.log; var connectCallback = function(frame) {
console.log ('Connected! sending some message');
client.send('/queue/FirstQueue', {}, "wordname:" + wordname+",url:"+url);
}; var errorCallback = function(error){
console.log(error.headers.message);
}; client.connect('admin', 'admin', connectCallback,connectCallback);
}
前提 启动activemq
接收消息
var Stomp=require('stompjs');
var args=process.argv.slice(2); //get param from bat
var flag=args[0];// get flag
var key_=args[1];// get key
var clientTime=new Date().toLocaleString();
var client=Stomp.overTCP('localhost',61613);
var connectCallBack=function(frame)
{
console.log ('Connected! sending some message');
client.send('/queue/FirstQueue', {}, "flag:" + flag+",key:"+key_+",clientTime:"+clientTime);
}
var errorCallBack=function(error)
{
console.log(error.headers.message);
}
client.connect('admin','admin',connectCallBack,errorCallBack);
nodejs 数据库操作,消息的发送和接收,模拟同步。nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步nodejs 数据库操作,消息的发送和接收,模拟同步
nodejs 数据库操作,消息的发送和接收,模拟同步的更多相关文章
- 探索 OpenStack 之(15):oslo.messaging 和 Cinder 中 MessageQueue 消息的发送和接收
前言:上一篇文章 只是 RabbitMQ 的科普,本文将仔细分析 Cinder 中 RabbitMQ 的各组件的使用.消息的发送和接收等.由于各流程步骤很多,本文只会使用若干流程图来加以阐述,尽量做到 ...
- Queue 消息的发送与接收(PTP 消息传递模型)
上篇博客写到了JMS两种消息模型(P2P.pub/sub)<JMS两种消息模型>.本篇博客通过一个实例来进一步了解P2P模型. Queue消息的发送与接收--PTP消息传递模型,样例: Q ...
- Udp实现消息的发送和接收、以及图片的上传
//Udp实现消息的发送和接收 import java.io.IOException; import java.net.DatagramPacket; import java.net.Datagram ...
- msgrcv,msgsnd进程通信,消息的发送和接收
//进程通信,消息的发送和接收 //client.c #include <unistd.h> #include <sys/types.h> #include <sys/s ...
- 【Spring Boot】Spring Boot之整合RabbitMQ并实现消息的发送和接收
一.项目配置 1)引入maven坐标 <!--amqp--> <dependency> <groupId>org.springframework.boot</ ...
- 用PHP尝试RabbitMQ(amqp扩展)实现消息的发送和接收
消费者:接收消息 逻辑:创建连接-->创建channel-->创建交换机-->创建队列-->绑定交换机/队列/路由键-->接收消息 <?php /********* ...
- RabbitMQ消息确认(发送确认,接收确认)
前面几篇记录了收发消息的demo,今天记录下关于 消息确认方面的 问题. 下面是几个问题: 1.为什么要进行消息确认? 2.rabbitmq消息确认 机制是什么样的? 3.发送方如何确认消息发送成功? ...
- 使用spring-rabbit测试RabbitMQ消息确认(发送确认,接收确认)
1.首先是rabbitmq的配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns ...
- DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM
背景: 从DICOM网络传输一文开始,相继介绍了C-ECHO.C-FIND.C-STORE.C-MOVE等DIMSE-C服务的简单实现,博文中的代码给出的实例都是基于fo-dicom库来实现的,原因只 ...
随机推荐
- Android 友盟SDK 终极解决报错:SocialSDK_QQZone_2.jar contains native libraries that
转自:http://bbs.umeng.com/thread-6552-1-2.html 报错信息:The library `SocialSDK_QQZone_2.jar` contains nati ...
- 在Android中通过导入静态数据库来提高应用第一次的启动速度
一个Android应用给用户的第一印象非常重要,除了要有好的创意和美观的界面,性能也是很关键的部分,本文讨论的就是第一次启动的速度问题. Android应用的启动过程不能让用户等待太长时间,个人觉得最 ...
- [WF2012]infiltration
[WF2012]infiltration 完全图 最多选择logn个点(下取整)(每选择一个点覆盖至少一半的规模) 暴力O(75^5)(不严格)枚举+bitset (随机化也可过) #include& ...
- 洛谷P1247 取火柴游戏
经典NIM游戏. 取XOR和即可. 注意输出方案时,找到大于异或和sum的,变为a[i] ^ sum即可. #include <cstdio> ; int a[N]; int main() ...
- C# 获得本机IP、端口等信息地址以及服务器IP信息
大概是这样子,代码也没多少,直接上代码了.. 引入命名空间: using System.Net; namespace IPExample { public partial class Form1 : ...
- spring环境测试
比如有个service类:(再建个接口类) package com.tydic.jtcrm.batch.service.impl; import java.util.Map; import javax ...
- 2018.10.19浪在ACM 集训队第一次测试赛
2018.10.19浪在ACM 集训队第一次测试赛 待参考资料: [1]:https://blog.csdn.net/XLno_name/article/details/78559973?utm_so ...
- PHP iconv 解决utf-8和gb2312编码转换问题
就一个很简单的函数iconv();但是就是这个函数在网上找了很多例子,都无法成功转换,这是为什么呢? 终于皇天不负有心人,答案还是让我找到了. 网上的都是这样用的 <?php $co ...
- 用socket写一个简单的客户端和服务端程序
用来练手写写socket代码 客户端代码 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h ...
- webstorm的一些小技巧
1.怎样禁止自动保存文件: 设置--->外观和行为--->常规--->Synchronization--->要么四个全不选,要么把最后两个不选 Settings--->A ...