当前位置:  编程技术>软件工程/软件设计
本页文章导读:
    ▪基础数据的来源的统一               临近清明节的这几天,请3天假可以连着休息8天,对于上班族来说,这真是一个难得的休假机会。因此这几天休假的同事比较多,因此我也就暂时代理了几.........
    ▪WCF技术内幕 第10章(1)      第10章 分发器和客户端 Dispatchers and Clients 10.1 问自己的问题 using System; using System.ServiceModel; using System.ServiceModel.Channels; namespace ConsoleApplication20 { class Program { static void Main(string[] args.........
    ▪tftpd-hpa confuration for using command 'tftp -p' and 'tftp -g' in the ubuntu      1. sudo apt-get install tftpd-hpa 2. vim etc/default/tftpd-hpa TFTP_USERNAME="tftp" #TFTP_DIRECTORY="/var/lib/tftpboot" #TFTP_DIRECTORY="/root/rt5350/RT288x_SDK/source/images" TFTP_DIRECTORY="/root/rt5350" TFTP_A.........

[1]基础数据的来源的统一
    来源: 互联网  发布时间: 2013-10-30

         临近清明节的这几天,请3天假可以连着休息8天,对于上班族来说,这真是一个难得的休假机会。因此这几天休假的同事比较多,因此我也就暂时代理了几天的二级运维的工作。从这几天接收到运维工作来看,基础数据同步的问题占的比例较大。

         就拿一个销售组织对应关系的例子来说明下。某经销商下了个采购订单,传送到SAP发现对应的销售组织不对,马上给返了回来,要求重新检查后再传送,经销商于是重新审核后再次传送发现还是不对啊,于是和一线运维纠结了起来,一线运维又将问题反馈给了我,于是我在后台进行了对比,发现我们这边的数据对应关系没有问题。同时我也检查了我们系统基础数据的来源地,上游的基础数据平台系统,那里也是正确的。

         于是我只好拿出证据,将我们传送给SAP的数据截图发给SAP方面的运维人员,请他们自己从SAP方面的基础数据查原因。很快就真相大白了,SAP维护的基础信息出现了问题。

         问题虽然查出来了,但是我却不得不思考一个问题,关于多个相互关联的系统,基础数据如何进行管理。当然是集中统一管理最好了。保证所有的基础数据都来源统一这是一个比较好的解决方案,虽然可能由于各种原因难以做到这一点,但是我们在设计系统时尽量要向这个方向努力。如果是既有的系统已经有了各自的基础数据管理,最好能够一步步改造,保证最终都共享一个数据来源,这样平时系统交互因为基础数据不一致导致的问题也就迎刃而解了。

作者:weizhiai12 发表于2013-4-3 15:15:03 原文链接
阅读:61 评论:0 查看评论

    
[2]WCF技术内幕 第10章(1)
    来源: 互联网  发布时间: 2013-10-30

第10章 分发器和客户端 Dispatchers and Clients

10.1 问自己的问题

using System;
using System.ServiceModel;
using System.ServiceModel.Channels;

namespace ConsoleApplication20
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建绑定 B
            BasicHttpBinding binding = new BasicHttpBinding();

            //创建地址 A
            Uri address = new Uri("http://www.andersoft.com/anders");

            //构建ChannelListener堆栈
            IChannelListener<IReplyChannel> listenerStack = binding.BuildChannelListener<IReplyChannel>(new BindingParameterCollection());

            //打开侦听器堆栈
            listenerStack.Open();

            //创建通道堆栈
            IReplyChannel receiveChannels = listenerStack.AcceptChannel();

            //打开通道堆栈
            receiveChannels.Open();

            //异步接收消息
            receiveChannels.BeginReceiveRequest(new AsyncCallback(ReceiveRequest), receiveChannels);

            //构建通道工厂堆栈
            IChannelFactory<IRequestChannel> channelFactoryStack = binding.BuildChannelFactory<IRequestChannel>(new BindingParameterCollection());

            //打开通道工厂堆栈
            channelFactoryStack.Open();

            //从通道工厂堆栈创建通道堆栈
            IRequestChannel sendChannels = channelFactoryStack.CreateChannel(new EndpointAddress(address));

            //打开通道堆栈
            sendChannels.Open();

            //发送消息给接收者
            Message replyMessage = sendChannels.Request(Message.CreateMessage(MessageVersion.Soap11WSAddressingAugust2004, "urn:SomeRequestAcion", "Hi There"));

            //显示回复的消息内容
            Console.WriteLine("{0}Reply Received:{1}{2}", Environment.NewLine, Environment.NewLine, replyMessage.ToString());

            //清理
            sendChannels.Close();
            channelFactoryStack.Close();
            listenerStack.Close();
        }

        private static void ReceiveRequest(IAsyncResult ar)
        {
            IReplyChannel channels = ar.AsyncState as IReplyChannel;

            //获取requestContext
            RequestContext context = channels.EndReceiveRequest(ar);

            //显示接收消息
            Console.WriteLine("{0}Request Received:{1}{2}", Environment.NewLine, Environment.NewLine, context.RequestMessage.ToString());

            //创建应答消息
            Message reply = Message.CreateMessage(MessageVersion.Soap11WSAddressingAugust2004, "urn:SomeReplyAction", "Hi there back");

            //发送回复
            context.Reply(reply);

            //关闭上下文
            context.Close();

            //关闭通道
            channels.Close();
        }
    }
}


作者:xufei96 发表于2013-4-3 14:58:29 原文链接
阅读:49 评论:0 查看评论

    
[3]tftpd-hpa confuration for using command 'tftp -p' and 'tftp -g' in the ubuntu
    来源: 互联网  发布时间: 2013-10-30

1. sudo apt-get install tftpd-hpa

2. vim etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
#TFTP_DIRECTORY="/var/lib/tftpboot"
#TFTP_DIRECTORY="/root/rt5350/RT288x_SDK/source/images"
TFTP_DIRECTORY="/root/rt5350"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --create --listen --verbose"

 3. so, we can using remote tftp client sent command test it like following:

         ralink is tftp-hpa client                             ubuntu is tftp-hpa server

a.   put the ralinke file "test.bin" to ubuntu

command: tftp -p -l test.bin -r name.bin 10.10.10.152

b.   get the ubuntu file "test.bin" to ralink

command: tftp -g -r test.bin -l name.bin 10.10.10.152

 

 

作者:meic51 发表于2013-4-3 17:05:04 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪主-主数据库系统架构    ▪java.lang.UnsupportedClassVersionError: Bad version number i...    ▪eclipse项目出现红色叉叉解决方案
▪Play!framework 项目部署到Tomcat    ▪dedecms如何做中英文网站?    ▪Spring Batch Framework– introduction chapter(上)
▪第三章 AOP 基于@AspectJ的AOP    ▪基于插件的服务集成方式    ▪Online Coding开发模式 (通过在线配置实现一个表...
▪观察者模式(Observer)    ▪工厂模式 - 程序实现(java)    ▪几种web并行化编程实现
▪机器学习理论与实战(二)决策树    ▪Hibernate(四)——全面解析一对多关联映射    ▪我所理解的设计模式(C++实现)——解释器模...
▪利用规则引擎打造轻量级的面向服务编程模式...    ▪google blink的设计计划: Out-of-Progress iframes    ▪FS SIP呼叫的消息线程和状态机线程
▪XML FREESWITCH APPLICATION 实现    ▪Drupal 实战    ▪Blink: Chromium的新渲染引擎
▪(十四)桥接模式详解(都市异能版)    ▪你不知道的Eclipse用法:使用Allocation tracker跟...    ▪Linux内核-进程
▪你不知道的Eclipse用法:使用Metrics 测量复杂度    ▪IT行业为什么没有进度    ▪Exchange Server 2010/2013三种不同的故障转移
▪第二章 IoC Spring自动扫描和管理Bean    ▪CMMI简介    ▪目标检测(Object Detection)原理与实现(六)
▪值班总结(1)——探讨sql语句的执行机制    ▪第二章 IoC Annotation注入    ▪CentOS 6.4下安装Vagrant
▪Java NIO框架Netty1简单发送接受    ▪漫画研发之八:会吃的孩子有奶吃    ▪比较ASP和ASP.NET
▪SPRING中的CONTEXTLOADERLISTENER    ▪在Nginx下对网站进行密码保护    ▪Hibernate从入门到精通(五)一对一单向关联映...
▪.NET领域驱动设计—初尝(三:穿过迷雾走向光...    ▪linux下的块设备驱动(一)    ▪Modem项目工作总结
▪工作流--JBPM简介及开发环境搭建    ▪工作流--JBPM核心服务及表结构    ▪Eclipse:使用JDepend 进行依赖项检查
▪windows下用putty上传文件到远程Linux方法    ▪iBatis和Hibernate的5点区别    ▪基于学习的Indexing算法
▪设计模式11---设计模式之中介者模式(Mediator...    ▪带你走进EJB--JMS编程模型    ▪从抽象谈起(二):观察者模式与回调
▪设计模式09---设计模式之生成器模式(Builder)也...    ▪svn_resin_持续优化中    ▪Bitmap recycle方法与制作Bitmap的内存缓存
▪Hibernate从入门到精通(四)基本映射    ▪设计模式10---设计模式之原型模式(Prototype)    ▪Dreamer 3.0 支持json、xml、文件上传
▪Eclipse:使用PMD预先检测错误    ▪Jspx.net Framework 5.1 发布    ▪从抽象谈起(一):工厂模式与策略模式
▪Eclipse:使用CheckStyle实施编码标准    ▪【论文阅读】《Chain Replication for Supporting High T...    ▪Struts2 Path_路径问题
▪spring 配置文件详解    ▪Struts2第一个工程helloStruts极其基本配置    ▪Python学习入门基础教程(learning Python)--2 Python简...
▪maven springmvc环境配置    ▪基于SCRUM的金融软件开发项目    ▪software quality assurance 常见问题收录
▪Redis集群明细文档    ▪Dreamer 框架 比Struts2 更加灵活    ▪Maven POM入门
▪git 分支篇-----不断更新中    ▪Oracle非主键自增长    ▪php设计模式——UML类图
▪Matlab,Visio等生成的图片的字体嵌入问题解决...    ▪用Darwin和live555实现的直播框架    ▪学习ORM框架—hibernate(二):由hibernate接口谈...
▪(十)装饰器模式详解(与IO不解的情缘)    ▪无锁编程:最简单例子    ▪【虚拟化实战】网络设计之四Teaming
▪OSGi:生命周期层    ▪Javascript/Jquery——简单定时器    ▪java代码 发送GET、POST请求
▪Entity Framework底层操作封装(3)    ▪HttpClient 发送GET、POST请求    ▪使用spring框架,应用启动时,加载数据
▪Linux下Apache网站目录读写权限的设置    ▪单键模式的C++描述    ▪学习ORM框架—hibernate(一):初识hibernate
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3