Amoeba for Aladdin 0.5 版本发布
该版本主要是做了bug fix
1、修正sql中包含Escape 关键字解析出错
2、amoeba.xml dtd升级
3、规则模块进行了重构。
该版本主要是做了bug fix
1、修正sql中包含Escape 关键字解析出错
2、amoeba.xml dtd升级
3、规则模块进行了重构。
该配置仅仅用于amoeba for aladdin 应用
JdbcConnectionFactory 该factory提供 java.sql.Connection 对象 。
1、属性Driver: 也就是jdbc 驱动类,一般数据库都支持jdbc driver。以方便使用java语言作为开发工具的使用者。
如果配置了相应数据库的Driver,则必须将类库放到lib下面,才能被amoeba装载
2、属性url :该jdbc数据库连接的有效连接地址,诸如mysql的 url(jdbc:mysql://127.0.0.1:3306/test)
3、properties:这个属性是jdbc Driver的属性,比如 user、password还有一些driver特定的属性。
4、com.meidusa.amoeba.jdbc.DriverWrapper 如果你的应用程序跟数据库之间需要特殊的编码转换,那么这个用于处理客户端、与数据库编码相当灵活。
这个类有2个属性:
clientEncoding –客户端往TCP包写入字节码的编码
serverEncoding –数据库返回字节码数据的编码
<!– PoolableObjectFactory实现类 –>
<factoryConfig class=”com.meidusa.amoeba.jdbc.JdbcConnectionFactory”>
<!– driver name, pls put mysql jdbc driver into lib folder –>
<property name=”driver”>
<bean class=”com.mysql.jdbc.Driver”/>
</property>
<!–
<property name=”driver”>
<bean class=”com.meidusa.amoeba.jdbc.DriverWrapper”>
<property name=”driver”>
<bean class=”oracle.jdbc.driver.OracleDriver”/>
</property>
<property name=”clientEncoding”>gbk</property>
<property name=”serverEncoding”>ISO_8859_1</property>
</bean>
</property>
–>
<!– jdbc url. –>
<property name=”url”>jdbc:mysql://127.0.0.1:3306/test</property>
<!– url –>
<property name=”properties”>
<bean class=”java.util.Properties”>
<!– 用于登陆mysql的用户名 –>
<property name=”user”>root</property>
<!– for mysql driver –>
<property name=”characterEncoding”>utf8</property>
<!– 用于登陆mysql的密码 –>
<!–
<property name=”password”>password</property>
–>
</bean>
</property>
</factoryConfig>
-EOF-
Aladdin项目是针对企业数据库整合而产生的另外一种数据库切分、读写分离、负载均衡的中间件产品,是amoeba的子产品。沿袭了amoeba其他产品的特性(amoeba for mysql)。
Aladdin产品简介:
与Amoeba for mysql 类似,客户端连接aladdin必须用mysql 协议,之所以用mysql协议,主要是想借助mysql使用的广泛程度以及对各种开发语言的支持,因此aladdin对客户端采取了mysql协议以方便适应广泛的使用者。aladdin后端可以同时连接各种数据库。只要这些数据库提供jdbc驱动。aladdin的出现可以解决企业在数据库整合上面提供积极的帮助。使用者不需要知道后端到底使用了什么类型的数据库、数据库的物理地址什么,这些由aladdin来分析sql语句,并且获得相应的要查询的表跟条件,然后由这些规则结合这些条件进行路由到相关的物理数据库。
