`
夏莹_合肥
  • 浏览: 178768 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
文章列表
    正如前面所述,服务组件包含处理消息中数据的业务逻辑。它本身并不包含任何怎么接收和发送消息的信息。要确保服务组件接收到正确的信息并且处理后正确的转发,那么你在配置Mule ESB时就必须为该服务的外裹服务指定界内路由和界外路由。       界内路由指定该服务组件处理什么消息。它能过滤收到的消息,把他们聚集在一起,然后在将他们路由到服务组件之前重新排成队列。例如,如果一个服务组件订阅了某个RSS,界内路由就可以过滤它该收到哪些消息。       服务组件处理完一条消息后,界外路由决定该将此消息分发到何处。例如,它会将州内的订货清单发送到一个运输部门,将其它的订货清单发送到另一个运输 ...
    当一个消息从一个应用程序发送过来(例如从订单系统来的订货清单),Mule ESB收到这个消息,把它发送到使用一定商业逻辑处理这条消息的服务(例如检测客户信息和库存),然后将它路由到正确的应用程序(例如订单结束系统)。Mule包含许多独立的部分来掌控处理和路由消息。服务的关键是服务组件。服务组件基于消息执行商务逻辑,例如读取订货清单,在清单上添加客户信息,然后将其导向到订单完结程序。         服务组件的一个重要的特性是它无需包含任何mule相关的代码。它可以使简单的POJO,Spring bean,Java bean,或者包含商业逻辑用特殊方式处理数据的web服务。Mul ...
    Mule ESB是一个基于SOA架构的概念。SOA方式的开发允许IT企业创建将许多功能组件和服务组合到一起的应用程序。服务是一组完全独立的离散的功能模块,但是它们可以在相同的对象下协同工作。例如,假如你需要处理订货清单,你就需要一个把客户信息从数据库中取出拼入订货清单中的服务,以及去库存数据库核实订货清单中的货物是否还有存货的服务。       因为每一个服务都是独立的,服务们可以被用来建立成多个处理过程中的每个块,这样就可以任意组合达到灵活复用的目的。例如,刚才从数据库中去客户信息的服务同样可以用在查看状态、信件或其它的文档当中。这个模块的创建允许你一次创建,重复使用,是一种流式的 ...
    这部分描述Mule ESB的架构以及它如何处理消息和数据。为了更好的解释说明,我们举个例子。一家公司需要生成客户订货清单,演示在此清单上的一系列处理流程,然后当订单处理结束后把它发送到运输部门。     这部分包括以下的主题:     关于SOA     处理数据     在服务组件之间路由消息     把消息和业务逻辑相分离   下一篇:关于SOA    
    该平台用来解决信息交换和共享的核心问题,由平台管理子系统、目录管理子系统、数据交换子系统、信息安全子系统、业务系统桥接子系统等子系统组成。       平台的总体框架:通过桥接子系统将部门需要交换的信息(包括元数据及目录信息)交换到前置交换信息库。根据业务需要,可以把共享交换信息实时传到管理中心信息库。目录管理子系统遵循统一的标准规范组织管理所有共享交换信息资源,并通过目录服务系统向用户提供目录内容查询检索服务。信息安全子系统提供用户身份认证、权限管理等功能,保证信息资源共享交换过程中的安全。       平台逻辑结构:三层结构。最底层是数据资源层。中间是实现数据整合、分布式环境 ...
这个Control的初始化需要传入一个VectorLayer和一个MousePosition控件,当用户按下Ctrl+V时,自动复制VectorLayer层的第一个选中对象并且将之拷贝到鼠标在地图上的当前位置(从MousePosition获得) OpenLayers.Control.CopyControl = OpenLayers.Class(OpenLayers.Control, { initialize: function(vectorLayer, mousePositionCtl) { this.layer = vectorLayer; ...
如何在Ubuntu服务器的命令行下安装Postgis呢,弄了很久,终于解决了。 首先要确认安装好了postgresql 1. sudo apt-get install postgresql-8.3-postgis 2. sudo su postgres     createdb postgis_template     createlang plpgsql postgis_template     psql -d postgis_template -f /usr/share/postgresql-8.3-postgis/lwpostgi ...
请在RemoteServiceServlet中使用HttpServletRequest request = getThreadLocalRequest();   请注意,在构造函数中获得不到request,翻到源码你会发现它在doPost事件中set了request。
如何用Gxt来做一个简单的自动完成下拉框呢?这里涉及到4个类:   ComboBox   下拉框对象 ListStore     下拉框的数据源 ListLoader   数据源的loader RpcProxy     Rpc代理对象,用于和服务器进行交互   请看下面的代码示例:   RpcProxy<List<Jizhan>> proxy = new RpcProxy<List<Jizhan>>() { @Override protected void load(Object ...
请看这篇官方的介绍,里面有js将java的方法作为回调函数进行调用的示例。 http://code.google.com/intl/zh-CN/webtoolkit/doc/1.6/FAQ_Client.html
我被这个问题困扰了很多天,后来发现原来是卡巴斯基把svn目录下的tmp文件当成是病毒处理了。关闭杀毒软件,再check就好了。
在ibatis的xml文件中的sql语句中,如果存在中文,会出现乱码问题。解决的方式是设置Resources的编码   Resources.setCharset(Charset.forName("UTF-8"));  
Linux下的计划任务使用crontab命令。 执行 crontab -l,列出当前所有的计划任务 执行 crontab -e,编译计划任务,下面是一个例子,用于每隔5分钟将域名和自己的IP进行绑定。 */5 * * * * lynx -mime_header -auth=username:password "http://www.3322.org/dyndns/update?system=dyndns&hostname=yingxia.2288.org" crontab文件的格式:M H D m d cmd ...

GWT中的Drag和Drop

    博客分类:
  • GWT
在GWT中,拖放操作是基于这两个核心类DragSource和DropTarget实现的。请看下面的代码示例:   final LayoutContainer container = new LayoutContainer(); container.setLayoutOnChange(true); container.setBorders(true); container.setSize(200, 200); DropTarget target = new DropTarget(container) { ...
类似于Spring的声明式事务管理,Guice中也可以很容易的实现,这里我拿Guice+Ibatis举个例子。   1. Guice要支持aop,首先我们引入aopalliance.jar。   2. 声明自己的事务annotation   package com.yingxia.server.common; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import j ...
Global site tag (gtag.js) - Google Analytics