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生成,用于诊断系统性能,提供优化分析数据。

阅读更多