接受同步数据接口

package bshark.servlet.mkthailand;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bshark.entity.message.Drmessage;
import bshark.util.Constants;
import uk.ltd.getahead.dwr.util.Logger;

public class ReceiveMKThailandDN extends HttpServlet{

private static final long serialVersionUID = 5730527920096762378L;
/*
* 日志对象
*/
public final Logger logger = Logger.getLogger(this.getClass());

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
Drmessage drmessage = new Drmessage();
int states =-1;
response.setContentType("text/html;charset=utf-8");
try{
String url = request.getRequestURL().toString();
String urlParamters=request.getQueryString();
String mtId = request.getParameter("mtid");//MT ID
String moId = request.getParameter("moid");//MO ID
String dateTime = request.getParameter("datetime");//同步时间
String msisdn = request.getParameter("msisdn");//手机号码
String shortcode = request.getParameter("shortcode");//短号
String telcoid = request.getParameter("telcoid");//网关
String countryId = request.getParameter("countryid"); //国家id
String status = request.getParameter("status");//DN状态
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyyMMddHHmmss");
Date date = new Date();
String receivetime = dateFormat.format(date);
logger.info("收到泰国DN信息:"+mtId+"moid:"+moId+"datetime:"
+dateTime+"dateTime:"+"msisdn:"+msisdn+"shortcode:"+shortcode+
"telcoid:"+telcoid+"countryId:"+countryId+"status:"+status+"MK泰国请求url:"+url+urlParamters);
drmessage.setMsgId(mtId);
drmessage.setStr_argz1(moId);
drmessage.setStr_argz2(mtId);
drmessage.setSyncTime(dateTime);
drmessage.setPhone(msisdn);
drmessage.setShortcode(shortcode);
drmessage.setOpertorName(telcoid);
drmessage.setCountryCode(countryId);
if(status!=null&&status.toUpperCase().equals("4")
||status.toUpperCase().equals("SENT_DELIVERED: 000")
||status.toUpperCase().equals("RETRIEVED|EXTERNAL:DELIVRD")){
drmessage.setReceiveState("1");
}else{
drmessage.setReceiveState("-1");
}
drmessage.setSyncState("1");
drmessage.setReceiveTime(receivetime == null ? " " : receivetime);
drmessage.setDescription("Macrokiosk" + "网关" + (new Date()) + "时间接受了一条来次"
+ this.getClass().getSimpleName() + "DR");
drmessage.setCountry("Thailand");
drmessage.setGatewayName("Macrokiosk");
drmessage.setCompanyName("Macrokiosk");
//存库
Constants.drmsgVector.add(drmessage);
}catch(Exception e){
logger.error(e.getMessage());
logger.info("mk泰国数据异常");
}finally{
logger.info("MK泰国 DN QUERY STRING - PIN:");
logger.info("MK泰国 DN Parameter - PIN:="
+"phone="+drmessage.getPhone()+","
+"companyName="+drmessage.getCompanyName()+","
+"gatewayName="+drmessage.getGatewayName()+","
+"msgId="+drmessage.getMsgId()+","
+"shortcode="+drmessage.getShortcode()+","
+"mtid="+drmessage.getStr_argz1()+","
+"description="+drmessage.getDescription()+","
+"telcoid="+drmessage.getOpertorName()+","
+"country="+drmessage.getCountry()+",");
out.println(states);  //respone 相应get请求的参数
out.flush();
out.close();
}

}

@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
}
}

时间: 2024-11-04 11:03:51

接受同步数据接口的相关文章

Sql2008 r2 使用ftp 公布和订阅方式同步数据

Sql2008 r2使用公布和订阅方式同步数据 因为非常多图片 本篇没有图片 详情能够进入下载页  http://download.csdn.net/download/yefighter/7603741 1:公布服务器:公布方 sql2008 r2 iis7.5 windows server 2008 请登入服务器进行操作 不要用sqlserver远程连接 必须开启sqlserver agent服务以及开机自己主动启动 右键属性 打开sqlserver 点击新建本地公布 第一次公布的时候 会提示

Sql2008 r2 使用ftp 发布和订阅方式同步数据

Sql2008 r2使用发布和订阅方式同步数据 由于很多图片 本篇没有图片 详情可以进入下载页  http://download.csdn.net/download/yefighter/7603741 1:发布服务器:发布方 sql2008 r2 iis7.5 windows server 2008 请登入服务器进行操作 不要用sqlserver远程连接 必须开启sqlserver agent服务以及开机自动启动 右键属性 打开sqlserver 点击新建本地发布 第一次发布的时候 会提示创建发

Android Wear 数据类型和接口的发送和同步数据概述

Android Wear数据层API,这是google play service部分,通信信道,以你的手持设备和耐磨应用. Api它包含一系列数据对象,可以让系统通过监控和通知行app重要的事件数据层. 下面是几种对象类型. Data Item 提供数据存储用于手机和wear的自己主动同步. Messages 消息API能够实现fire-and-forget模式,如在wear中控制手机播放器控制或者通过手机发送一个意图给wear,当建立连接或者发生传输错误的时候.都会提供消息.消息是一个典型的单

Android Wear 用于发送与同步数据的数据类型与接口概述

Android Wear数据层的API,是google play service的一部分,为您的手持设备和可穿戴式应用程序的通信通道. Api包括一系列数据对象,可以让系统通过监听器和线路通知app数据层重要的事件. 以下是几种对象类型. Data Item 提供数据存储用于手机和wear的自动同步. Messages 消息API可以实现fire-and-forget模式,如在wear中控制手机播放器控制或者通过手机发送一个意图给wear,当建立连接或者发生传输错误的时候,都会提供消息.消息是一

自定义HttpMessageConverter接受JSON数据

Spring默认使用Jackson处理json数据.实际开发中,在业界中,使用非常受欢迎的fastjson来接受json数据. 创建一个项目,在web目录下新建一个assets/js目录,加入jquery和json2的js文件,在lib下加入fastjson的jar文件. BookController package com.wen.controller; import com.alibaba.fastjson.JSONObject; import com.wen.domain.Book; im

2-3-2 rsync+inotify备份同步数据

RSYNC = Remote Sync 远程同步 高效,一定要结合shell 官网:https://rsync.samba.org Author: Andrew Tridgell, Wayne Davison, and others Andrew Tridgell是Samba项目的领导者和主要开发人员,同时还在参与开发rsync\Linux Kernel. 与SCP的比较:scp=无法备份大量数据,类似windows的复制 rsync=边复制 ,边统计,边比较 Rsync特性和优点 可以镜像保存

检查数据接口返回数据合法性

问题背景: 在测试&部署监控过程中,我们常常会遇到外部接口返回数据不靠谱的时候.最常见的场合是从某个http获取如json和xml等结构化的结果,进行解析并处理,在这时候出现以下这几种常见类型的错误: (1)整个结构不完整.直接无法解析json/xml. (2)编码错误,常见的gbk/utf8错误 (3)超长数据/非法字符. (4)数据类型不匹配.需要是数字的给了字符串,该是数组的给了字符串等,对json本身来说没问题,程序处理就会错误或者崩溃. (5)字段缺失或者为空,这个情况对json本身来

carry-检查数据接口返回数据合法性

问题背景: 在测试&部署监控过程中,我们常常会遇到外部接口返回数据不靠谱的时候.最常见的场合是从某个http获取如json和xml等结构化的结果,进行解析并处理,在这时候出现以下这几种常见类型的错误: (1)整个结构不完整.直接无法解析json/xml. (2)编码错误,常见的gbk/utf8错误 (3)超长数据/非法字符. (4)数据类型不匹配.需要是数字的给了字符串,该是数组的给了字符串等,对json本身来说没问题,程序处理就会错误或者崩溃. (5)字段缺失或者为空,这个情况对json本身来

利用sendmsg和recvmsg来指定发送接口或者获取接收数据接口

前言 sendmsg和recvmsg函数是一对相对下层的套接字发送.接受函数.通过这对函数,我们可以设置或者取得数据包的一些额外的控制信息,这些信息中比较常用的就是本文要介绍的发送.接受接口信息.通过这对函数,我们可以指定一个数据包发送的时候使用的接口(网卡)或者获得一个接受到数据包的来源接口. sendmsg函数使用 sendmsg(fd, &mhdr, 0)函数中最重要的就是msghdr结构体.其定义如下: struct msghdr { void *msg_name; #发送地址 sock