ESB总线的核心架构

esb_intra 架构图
esb_intra 架构图

根据近期对开源ESB产品的研究,已经对Oracle和Tibco的ESB总线产品的实施经验积累,对ESB总线的核心产品架构有了进一步的清晰认识,将ESB的核心架构整理为上图,上图中看到的内容也是做为一款完整的ESB服务总线产品所必须要具备的功能。

首先整个架构体系里面分为三个组件或子系统,即偏开发态的设计器,偏运行态的ESB核心引擎和SOA治理管控平台三个方面的内容。以上三者组合和集成形成一款完整的ESB服务总线产品。对于三者之间的关系可以简单的描述为:

首先对于ESB总线引擎是一个完全相对独立的内容,即常说的ESB的Server端,一个完整的ESB引擎一般都会集成消息中间件的能力。类似ServiceMix的ESB可以看到核心是基于OSGI运行框架下的ActiveMQ+CXF组件来实现基础核心功能。没有设计器和管控平台,引擎也可以独立部署和运行,即可以自己写代码或写配置文件,将开发好的服务包部署到ESB引擎环境里面。

阅读更多

Linux 下启动MQ资源管理器

strmqcfg (start WebSphere MQ Explorer)

Purpose

The strmqcfg command is available on WebSphere® MQ for Windows, and WebSphere MQ for Linux (x86 platform) only.

Use the strmqcfg command to start the WebSphere MQ Explorer.

For WebSphere MQ for Windows only, note that if you use runas to execute this command, you must define the Environment Variable APPDATA.

On Linux, the WebSphere MQ Explorer might fail to start if you have more than one Eclipse installation. If this happens, start the WebSphere MQ Explorer using a different user ID to the one you use for the other Eclipse installation.

阅读更多

如何分析websphere中间件生成的javacore文件

when you find free memory < 50% when no heavy access, please run kill -3 <pid>
执行kill -3 <pid>命令可以生成javacore文件和heapdump文件(pid为was java进程的id号,可以用ps -ef|grep java 查到),可以多执行几次,按照下面操作进行
ps -ef > psef1.txt
ps aux > psaux1.txt
vmstat 5 10 > vmstat.txt
kill -3 <app server id>
wait for 2 mins
kill -3 <app server id>
wait for 2 mins
kill -3 <app server id>
netstat -an> netstat2.txt
ps -ef > psef2.txt
ps aux > psaux2.txt
将上面产生的 txt 文件和/usr/WebSphere/AppServer/javacore*文件和heapdump文件拷贝到本地,然后删除这些文件,因为这些文件会占用较大的文件系统空间

管理过中间件weblogic和webspere的朋友都知道,两者中都有一个通病,都会发生内存溢出的情况发生,当然,内存溢出跟中间件本身没有关系,主要是应用程序设计不合理或参数设置不当引起,javacore就是内存溢出生成的其中一个文件,但是javacore也可以通过手工kill -3 pid生成,用于诊断系统性能,提供优化分析数据。

阅读更多

启动WebLogic服务时,出现“此时不应有\IBM\WebSphere”错误排除

今天因应网友的要求。协助解除Weblogic的宕机故障,就在本机win10系统创建base_domain域主机,以往WIN10已装好Weblogic11g,只是为了节省win10的系统资源,只是装好Weblogic 11g,并没有创建域主机。今天就创建一个基本的域主机base_domain,然后就在建完的界面里选择启动域主机,可以成功启动,可以在CMD字符界面看到启动成功的信息输出,在浏览器也可以访问域主机的管理控制台,由于没有还没有看到网友转发过来的宕机邮件,就想着先将域主机关掉,谁知在WIN10开始菜单栏里,选择stop Admin Server后,在CMD字符窗口里报错:此时不应有\IBM\WebSphere”  , 无法停止Admin Server。我直接在DOS 字符窗口里,执行stopWeblogic.cmd也不行,也是同样的报错。

我根据报错信息:此时不应有\IBM\WebSphere ,在百度搜了半天,也找不到有用的信息,网上说得信息都是说删除base_domain域主机,然后重装jdk,说jdk所在的目录不能有空格,有些也说得模凌两可,总之,我重装了几次JDK,然后,将JDK拷到C盘一个单独目录里,然后手工删除 Base_domain域主机,然后重装 base_domain主机,然后在安装时,选择安装在单个目录,并且目录名不含空格,不含中文,不含奇怪字符的目录,也就是安装在c:\java\下,而不是默认安装在C:\Program Files\Java,装完后,手工启动base_domain域主机,还是报错:此时不应有\IBM\WebSphere ,还是无法正常启动base_domain主机,整个下午都在尝试解决,都不成功,在百度也搜索不到有用的信息。

阅读更多