文章分类 - java
摘要:ODE是一个开源的BPEL语言引擎(它的介绍可以看我的其他BPEL标签下的文章),使用它的源码进行修改来构造符合定制需求的一个新的业务流程执行引擎。由于我对Eclipse平台相对较为熟悉,所以想办法将ODE的源码通过Eclipse工程的方式重现出来,这样便于二次开发。在导入Eclipse工程的过程中,出现了很多问题,下面将详细的讲述具体每一步如何进行操作,并对我所遇到的问题进行解决。 从ODE官方网站下载的源码包(使用http方式下载,没有使用svn),解压之后只是纯代码,包括测试用代码、一些配置文件。但没有依赖的第三方包,也没有相应的Eclipse工程文件,也就是说无法直接导入到Eclips
阅读全文
摘要:Intalio Tempo架构设计1. 文档编写目的该文档通过对Tempo这个开源工作流引擎的架构设计进行描述,学习其设计方法,重要的是了解其对于BPEL4People规范的实现机制,以其在后续的项目开发中可以集成到BPEL引擎中。本文档主要分为以下几个部分,首先是对Tempo的总体架构的一个简单描述,再就是对于其各个子模块进行描述,其中着重了解其BPEL4People的实现方式,最后,对于Tempo与ODE的集成提出自己的看法。2. Tempo系统架构 Tempo是一个具有很高模块化的软件,它以此来给开发人员提供最大限度的灵活性,开发人员可以根据自己的不同需求来替换或修改任何其中的模块。从一
阅读全文
摘要:这篇文章大部分内容翻译自ODE主页http://ode.apache.org/最后一部分,对于使用ODE+Tempo等其他第三方工具构建业务流程执行系统做了一个简单叙述。 Apache ODE引擎架构设计1. 编写目的 该文档描述Apache ODE(Orchestra Director Engine)引擎的系统架构,对于后期的系统扩展做好准备。下面的部分将从较高层次介绍ODE的系统整体架构,首先将先对ODE的设计目标进行一个简单描述,然后再介绍各种ODE组件以及它们之间是如何交互的,最后是对本项目BPEL引擎模块的一个初步设想。2. ODE的设计目标 ODE的开发目标是建立一个可靠的、轻型的
阅读全文
摘要:自从ActiveBPEL的设计器商业化之后,它的ActiveBPEL引擎的开源工作也没有投入太大的气力在做(至少在它的网站上表现出来是这样的,关于开源ActiveBPEL的内容是少之又少,取而代之的是它的商业化产品ActiveVOS,并且从它提供的下载包来看,连最基本的API参考手册都没有,也没有详细的二次开发文档,更不要提什么详细的架构、编程之类的文档了),所以做二次开发的工作量是大大加大了,现在正在考虑是否要转到Apache的ODE项目上去。好了,说它的流程部署。它的流程部署方法和现在的很多的开源项目的部署服务的放大大致相同,就是将所有流程所需的文件,包括BPEL文件、WSDL文件、部署描
阅读全文
摘要:项目要用到工作流引擎,而且是整个系统的核心部件。所以,又要对工作流的部分进行研究了,为什么要说又呢?呵呵,本科时候的毕业设计就做的工作流的啊,但是说实话那时候并没有太多的理解,虽然题目定在了工作流,但是我实际做的东西还是分布式对象运行管理的。 算了,不说旧话了,反正现在的新项目上工作流系统也是很正常的,时下对工作流的研究还是非常热门的。现在又有了这么多的新技术什么SOA啊,WebService,UDDI啊这些的。其实,认真想想工作流这个概念,还是对于产业界非常有用的(如果实施的好的话,SAP应该也包含类似的东西吧,但是好像很多企业实施之后,头比身子大啊,哈),它是起源于办公自动化(OA)的,后
阅读全文
摘要:FProfilerFProfiler是一个非常快的Java profiler.它利用BCEL和log4j来记录每个方法从开始到结尾的日记.FProfiler可以用来在你的应用程序,Servlet,Applet...中找出hotspots.JRatJRat是一个Java Runtime分析工具包.它的目的是让开发者更好的明白Java程序动行时的状态.JRat包括但并不只局限于性能剖析.EJPEJP(Extensible Java Profiler ) 开源的Java剖析工具,它使用一个可升级的,可扩展的体系结构.一个Java剖析工具是用来优化Java程序性能的开发工具,它帮助你找出并移除运行开销
阅读全文
摘要:本文出自:http://blog.s135.com/post/385.htm 曾经在七月,写过一篇文章──《基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计》,前公司的分类信息搜索基于此架构,效果明显,甚至将很大一部分带Where条件的MySQL SQL查询,都改用了Sphinx+MySQL搜索。但是,这套架构仍存在局限:一是MySQL本身的并发能力有限,在200~300个并发连接下,查询和更新就比较慢了;二是由于MySQL表的主键与Sphinx索引的ID一一对应,从而无法跨多表建立整站查询,而且新增加类别还得修改配置文件,比较麻烦;三是因为和MySQL集成,无法发挥出S.
阅读全文
摘要:sudo apt-get install mysql-gui-tools-common
阅读全文
摘要:http://www.sphinxsearch.com/ Sphinx是一个俄国人开发的搜索引擎,它的主要特点是: 一、性能非常出色 150万条记录一两分钟就索引完毕,2-4GB以内的文本检索速度不到0.1秒钟。ferret也望尘莫及,更不要说lucene了。 二、和数据库集成性很好 Sphinx通过配置文件可以自行读取数据库信息做索引,不依赖任何外部的应用程序,并且可以作为一个daemon进程启动,支持分布式检索,并发响应性能很好。因此很多过去使用ferret的人因为并发检索的问题都改用Sphinx了。 三、可以做MySQL的全文检索 MySQL的数据库引擎是可插拔的结构,Sphinx开发了
阅读全文
摘要:确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上。apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev linux-libc-dev make libpcre3-dev libpcrecpp0 g++ libtool libncurses5-devaptitude install libmysql++-dev libmysqlclient15-dev checkinstallapt-get install python python-dev二、安装所需文件所需文件列表mms
阅读全文
摘要:原文:http://blog.s135.com/read.php/360.htm前言:本文阐述的是一款经过生产环境检验的千万级数据全文检索(搜索引擎)架构。本文只列出前几章的内容节选,不提供全文内容。在DELL PowerEdge 6850服务器(四颗64 位Inter Xeon MP 7110N处理器 / 8GB内存)、RedHat AS4 Linux操作系统、MySQL 5.1.26、MyISAM存储引擎、key_buffer=1024M环境下实测,单表1000万条记录的数据量(这张MySQL表拥有int、 datetime、varchar、text等类型的10多个字段,只有主键,无其它索
阅读全文
摘要:介绍一下我接触过的Gwt第三方组件、框架及项目 1. Mygwt 曾经的大名鼎鼎的gwt第三方框架,在某些gwt框架的排名中排名第一。这个框架完全用gwt的方式实现了ext-js的功能,不依赖于ext- js的js脚本,突出功能点是布局、菜单、树和table组件。但不幸的是没有到1.0版就夭折,变成了ext-js下面的一个子项目ext-gwt。 曾经的网址:http://mygwt.net 特点:做出的UI和ext-js一样,但底下的代码却是java。2. Gwt-ext 这个也是比较流行的gwt第三方的框架。用官方的话说:它是一个强大的组件库,提供可排序、分页和过滤功能的grid,提供可以.
阅读全文
摘要:点击此处添加图片说明DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。网络设备开发商,利用DMZ技术,开发出了相应的防火墙解决方案。称“非军事区结构模式”。DMZ
阅读全文
摘要:前言我们知道企业 ESB 实施的模式大致分为 Global ESB、ESB Gateway、Federated ESB、Brokered ESB 等若干种,IBM 的 ESB 产品主要包括 WebSphere Message Broker、WebSpehere ESB、WebSphere DataPower 三种,并且在特定的用户需求下,我们需要将这三种产品组合使用,在本系列文章的第 2 部分,我们再为大家介绍一个制造业企业使用 WebSphere DataPower 和 WebSphere Message Broker 作为企业级联邦 ESB 平台的案例和技术实现。客户背景介绍图 1. 系统
阅读全文
摘要:前言一个实际 ESB 项目实施的成败,不仅要求我们把产品用熟用好,即熟悉 ESB 产品的配置、开发及优化操作,还需要制定正确的、量体裁衣式的解决方案,并且需要借助科学的项目实施方法论,从需求分析、方案设计、产品开发、测试、上线 运行等各个方面进行全面的考虑。本系列文章将分为三部分,第 1 部分和第 2 部分将结合两个不同行业的案例来介绍两个具有鲜明行业特点的 ESB 解决方案,第 3 部分则将针对 ESB 项目的实施过程给出一些建议。航空公司 ESB 案例解析通过企业服务总线、接口适配器、服务注册管理等整合技术,实现将企业内部现有的各应用系统之间的信息共享,提高企业内部应用系统的数据共享和交换
阅读全文
摘要:关键词: BPMN, task, 任务, Service Task, Send Task, Receive Task研究BPMN相关的东西很久,对其中的TASK的了解始终缺乏一个完整的认识和整理,今天,根据经验通过提取BPMN规范中的要点来形成本文,来对BPMN中TASK进行一个初步的阐述。1.任务(Task)任务(Task)是一个流程(Process)中的关键原子级的活动。Task,是用来指代一个由人或计算设备来完成的活动,这些活动通过流程组合在一起而发挥效用。图1 Task如上图所示,在BPMN中一个Task使用一个单实线圆角矩形来表示。在Task上可以设置一个Marker(记号),Mar
阅读全文
摘要:2011.02.04,Jboss发布了jBPM5.0-final,马上下载下来,研究了一下下。相比以前的版本,jBPM5.0基于Drools之上,架构有了本质的变化,支持BPMN2.0,不再支持JPDL,流程和Rules无缝集成,统一存放在knowledge repository, 有统一的API。安装步骤1. 下载jbpm-5.0.0-installer.zip修改build.properties:jBPM.birt.download=true2. ant install.demo如果下载很慢,可手动下载后放置于jbpm-installer/lib下3. ant start.demo4. E
阅读全文
摘要:webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装:wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install 3、使用:webbench -c 500 -t 30 http://127.0.0.1/test.jpg 参数说明:-c表示并发数,-t表示时间(秒)
阅读全文
摘要:以下介绍jBPM5与Tomcat6, h2 database and Bitronix transaction manager的整合。1)从http://sourceforge.net/projects/jbpm/files/jBPM 5/jbpm-5.0-Final/下载 bpm-5.0.0-gwt-console.zip解压得到jbpm-gwt-console-server-5.0.0.war,jbpm-gwt-console-5.0.0.war,重新命名 jbpm-console.war and gwt-console-server.war,copy到tomcat6的webapps目录下
阅读全文
摘要:好多人在一开始使用jbpm-human-task的服务时都会遇到使用这个WSHumanTaskHandler的问题。针对 Mina,JBPM提供了WSHumanTaskHandler、CommandBasedWSHumanTaskHandler。在解释之前,先假定一 个简单的人工流程:s->T1->T2->e。一般可以理解 为:WSHumanTaskHandler是用于流程实例一直处于活动状态的流程;CommandBasedWSHumanTaskHandler则用于 流程执行时间比较长,ksession需要从内存中despose掉的流程,既然ksession要被despose
阅读全文