分类目录归档:未分类

activemq基础之:(三)active-admin命令行管理工具

activemq-admin命令:

1、start
Creates and starts a broker using a configuration file, or a broker URI.
使用配置文件或代理URI创建和启动代理。
例子:

activemq-admin start(启动localhost)

activemq-admin start xbean:file:E:/apache-activemq-5.7.0/aaa/conf/activemq.xml

2、create
Creates a runnable broker instance in the specified path
创建一个可以运行的代理实例,在指定的路径。
做用是创建后,可以起多个实例,每个实例有自己的Queues和Topics,但是实例共用kahadb数据库。
例子:

activemq-admin create E:\apache-activemq-5.7.0\aaa

3、stop
Stops a running broker specified by the broker name.
停止一个指定代理名称的代理。
broker name配置在activemq.xml中。
例子:

activemq-admin stop aaa

4、list
Lists all available brokers in the specified JMX context.
列出在JMX中所有可用的代理。
例子:

activemq-admin list
...
Connecting to pid: 7868
BrokerName = aaa

5、query
Display selected broker component’s attributes and statistics.
显示选定的代理组件的属性和统计信息。

6、browse
Display selected messages in a specified destination.

7、journal-audit
Allows you to view records stored in the persistent journal.

8、purge
Delete selected destination’s messages that matches the message selector

9、encrypt
Encrypts given text

10、decrypt
Decrypts given text

activemq基础之:(二)activemq目录结构和启动

一、activemq目录结构

apache-activemq-5.7.0
├─bin(启动脚本)
│  ├─win32
│  └─win64
├─conf(配置文件)
├─data(日志文件)
├─docs(说明文档)
├─example(例子:包括配置文件、代码)
│  ├─conf
│  ├─perfharness
│  ├─ruby
│  ├─src
│  └─transactions
│      └─src
├─lib(activemq用到的jar包)
│  ├─camel
│  ├─extra
│  ├─optional
│  └─web
└─webapps(管理台的应用)
    ├─admin
    │  ├─decorators
    │  ├─images
    │  ├─js
    │  │
    │  ├─META-INF
    │  ├─styles
    │  ├─test
    │  ├─WEB-INF
    │  │
    │  └─xml
    ├─demo
    │  ├─js
    │  ├─META-INF
    │  ├─portfolio
    │  ├─sandbox
    │  ├─test
    │  │
    │  ├─WEB-INF
    │  └─websocket
    ├─fileserver
    │  ├─META-INF
    │  └─WEB-INF
    │
    └─styles


继续阅读activemq基础之:(二)activemq目录结构和启动

activemq基础之:(一)什么是JMS

一、什么是JMS
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个JMS服务,进行中间的转发,通过JMS的使用,我们可以解除两个程序之间的耦合。

二、JMS的优势  
Asynchronous(异步)
JMS is asynchronous by default. So to receive a message, the client is not required to send the request. The message will arrive automatically to the client as they become available.
(JMS原本就是一个异步的消息服务,客户端获取消息的时候,不需要主动发送请求,消息会自动发送给可用的客户端。)

Reliable(可靠)
JMS provides the facility of assurance that the message will delivered once and only once. You know that duplicate messages create problems. JMS helps you avoiding such problems.
(JMS保证消息只会递送一次。大家都遇到过重复创建消息问题,而JMS能帮你避免该问题。)
继续阅读activemq基础之:(一)什么是JMS

weblogic目录结构

1、admin server
admin server就是console控制台,起了admin server就能打开控制台

2、manage server
manage server是被管理服务器,可在控制台上添加(服务器-新建)

3、domain
admin server、manage server要在domain下面

domain - admin server
                  ├── manage server1
                  └── manage server2

4、domain目录结构
weblogic安装目录/bea/Oracle/Middleware/user_projects下的:

domain - ips_domain
                ├── bin (domain的启动脚本)
                ├── config (配置文件)
                ├── security
                ├── servers (domain下的服务器)
                ├── autodeploy
                ├── console-ext
                ├── init-info
                ├── lib (the domain library directory and is usually located at $DOMAIN_DIR/lib)
                ├── pending
                └── tmp

servers下层目录:

domain - ips_domain - servers - pbcs
                                 ├── cache
                                 ├── data
                                 ├── logs (服务器的连接日志)
                                 ├── security (boot.properties)
                                 ├── stage (应用缓存*)
                                 └── tmp

5、weblogic安装目录结构

/bea/Oracle/Middleware
                 ├── coherence_3.5
                 ├── domain-registry.xml (记录domain的条目)
                 ├── logs
                 ├── modules (weblogic运行时需要的jar文件)
                 ├── registry.dat
                 ├── registry.xml (描述产品信息)
                 ├── user_projects (域存放的位置)
                 ├── utils (用户可以存放的第三方工具包)
                 └── wlserver_10.3 (weblogic的主目录)

6、weblogic清缓存
删除domain/servers/(server名)/stage/应用名称里的所有东西

7、stage、nostage发布方式
stage模式:weblogic会将web应用复制到servers下的stage目录,然后运行stage目录里的项目缓存
nostage模式:直接运行web应用安装目录下的项目

8、weblogic状态
就绪 -> starting(启动) -> start running(启动运行中) -> runing(完成-活动)
到就绪状态,容器就ok了,后面是服务器应用的问题

年付12刀左右vps信息收集

最近没啥写的,故整理了下近期便宜vps的信息。

商家:hostus
内存:768m
价格:12刀/年 – OpenVZ
地址:https://my.hostus.us/cart.php?a=add&pid=103
备注:这家用下来还行

商家:hostbd24
内存:256m
价格:10刀/年 – OpenVZ
地址:https://clients.hostbd24.com/cart.php?a=add&pid=112
备注:无货

商家:virmach
内存:512m
价格:12刀/年 – OpenVZ
地址:https://virmach.com/manage/cart.php?a=add&pid=117
备注:亚特兰大

商家:sentris
内存:32m ~ 512m
价格:1.99刀 ~ 9.99刀/年 – OpenVZ
地址:https://www.sentris.net/billing/cart.php?a=add&pid=794
备注:西雅图PCCW线和Custom线,论坛上说超售严重

商家:alpharacks
内存:512m
价格:9刀/年 – OpenVZ
地址:https://www.alpharacks.com/myrack/cart.php?a=add&pid=154
备注:无

商家:123systems
内存:512m
价格:14刀/年 – OpenVZ
地址:https://123systems.net/billing/cart.php?a=add&pid=102
备注:看人品,找优惠码

gdb查看coredump文件

有时候编写的linux程序,在运行时会异常退出,此时会生成名为:“core.进程号”的core文件。
core文件保存了程序异常退出时的内存情况。

用gdb命令可以查看是在代码的哪一行出错,找到问题所在。
gdb [exec file] [core file]

说明:
exec file:产生core文件的程序
core file:要调试的core文件

进入gdb后用bt命令查看backtrace,堆栈信息。
PS:where命令也可以

Maven学习(2)搭建nexus服务器

如果是公司内部开发,一般都是采用私服来作为中央库。而且官方库国内连接速度非常慢,下载速度只有0点几K每秒,让人很抓狂,使用nexus还可以建立中央库的镜像。

一、安装nexus
nexus官网:http://www.sonatype.com/nexus/product-overview
nexus下载地址:http://www.sonatype.org/nexus/go
这个软件分为多个版本:Nexus OSS、Nexus Pro、Nexus Pro+等。Nexus OSS包含基本仓库管理功能,它是免费的,其余版本要购买授权许可。

1、下载nexus

cd /tmp
wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-latest-bundle.zip
unzip nexus-latest-bundle.zip
mv nexus-2.11.4-01 /home
cd /home/nexus-2.11.4-01/

会解压出nexus-2.11.4-01目录。
继续阅读Maven学习(2)搭建nexus服务器

Maven学习(1)安装及简单使用

Maven是一个Java项目管理工具,全部的项目配置信息都被义定在一个叫做pom.xml的件文中,它覆盖了项目的整个生命周期,包括项目建立、编译、测试、发布。

一、前言
当使用eclipse的时候,会发现可以直接导入Maven项目,

是因为这个IDE默认有Maven插件(我下的是J2EE版的)

但是对于一个管理工具来说,在IDE中使用只是方便开发,从管理的角度来看,命令行也是需要的。

二、Maven的安装
Maven命令行安装方法,参考:
http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html

三、Maven创建命令

1、创建命令:Maven 3.0.5版本以前使用mvn archetype:generate,3.0.5版本以后使用mvn archetype:generate

在一个目录下执行创建项目命令。

创建Java项目:

mvn archetype:generate -DgroupId=com.my.java.app -DartifactId=my-javaapp -DarchetypeArtifactId=maven-archetype-quickstart

创建web项目:

mvn archetype:generate -DgroupId=com.my.web.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

继续阅读Maven学习(1)安装及简单使用

checkstyle规范

公司的java项目开始要求使用checkstyle规范。对代码中的包名、类名、变量名有强制规定大小写等等。
checkstyle是一个静态的代码分析工具。
checks.xml:http://pan.baidu.com/s/1hq5WCiK
先记一笔,反正我不是搞java的,^_^