b***i 发帖数: 3043 | 1 OpenShift怎么上数据库? GAE的集成的,直接用api即可,象OpenShift, 用了JBoss,
得自己起一个gear用MySQL吧?然后怎么用呢?用hibernate吗?这个数据库能scale吗? |
z****e 发帖数: 54598 | 2 我坚决用postgresql
9.2,感觉还不错
剩下一个gear打算上cassandra |
r***y 发帖数: 4379 | 3 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
Silver Plan 速度怎么样, 能支持多少在线?
free signup 能用么?
多谢
【在 z****e 的大作中提到】 : 我坚决用postgresql : 9.2,感觉还不错 : 剩下一个gear打算上cassandra
|
z****e 发帖数: 54598 | 4 我刚开始用,没有太多负载的经验
可以去buildingweb那里问问
那边有人有实际的经验
我用的是free signup的
【在 r***y 的大作中提到】 : 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup : Silver Plan 速度怎么样, 能支持多少在线? : free signup 能用么? : 多谢
|
z****e 发帖数: 54598 | 5 昨晚试验了一下cdi和servlet
问题不大,很容易,不过我用的是jboss as7
如果你自己用tomcat,需要自己折腾
然后研究了一下db
貌似datasource已经配置好了
你需要通过建立jpa来弄出entitymanager
有空我自己试验一下
cdi和servlet只需要用annotation就可以全部搞定
对于cid,要建一个beans.xml在web-inf里面
然后里面内容就是
这样就可以在类里面用@Inject这个annotation
beans.xml只要存在,启动时候jboss就会自动扫描jar里面的文件
然后自动生成并管理注入的类 |
b***i 发帖数: 3043 | 6 annotation,cdi,好高深啊,没听说过cdi。
能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?
【在 z****e 的大作中提到】 : 昨晚试验了一下cdi和servlet : 问题不大,很容易,不过我用的是jboss as7 : 如果你自己用tomcat,需要自己折腾 : 然后研究了一下db : 貌似datasource已经配置好了 : 你需要通过建立jpa来弄出entitymanager : 有空我自己试验一下 : cdi和servlet只需要用annotation就可以全部搞定 : 对于cid,要建一个beans.xml在web-inf里面 : 然后里面内容就是
|
z****e 发帖数: 54598 | 7 你看一个例子就不觉得难了
你想用数据库的话,不能放文件
放格式化的数据
比如id = 1, name = zhaoce 这样
【在 b***i 的大作中提到】 : annotation,cdi,好高深啊,没听说过cdi。 : 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?
|
z****e 发帖数: 54598 | |
z****e 发帖数: 54598 | |
z****e 发帖数: 54598 | 10 每一次搞这些东西
spring等cdi的部分总是最容易搞定的
其次是servlet,这个也不算难
最麻烦的永远是orm部分
jpa也就罢了,最恶心的是transaction不用还不行
然后总是在这里折腾,算了,回去用jdbc |
|
|
z****e 发帖数: 54598 | 11 这就是为什么我讨厌db
一个简单的东西给搞得无比复杂
加一个transaction,什么事都变得麻烦了
nosql没有transaction,配置起来简单很多
楼主看一下jdbc连接的代码,不过稍微不同的是
openshift直接用上了jndi 和 datasource
以下是参考代码,依葫芦画瓢,剩下的我看你能行
jndiname从.openshift/standalone.xml这个文件里面找
用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到
windows下快捷键应该类似,自己摸索一下
String jndiName = "java:jboss/datasources/PostgreSQLDS";
public String createT(T t){
try{
Connection con = null;
Context ic = new InitialContext();
Object obj = ic.lookup(jndiName);
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
con=ds.getConnection();
String insertTableSQL = "INSERT INTO test"
+ "(id, txt) VALUES"
+ "(?,?)";
PreparedStatement preparedStatement = con.prepareStatement(
insertTableSQL);
preparedStatement.setString(1, "0090");
preparedStatement.setString(2, "zhaoce");
preparedStatement.executeUpdate();
if(con!=null) con.close();
}catch(Exception e){
return e.getMessage();
}
return "true";
} |
z****e 发帖数: 54598 | 12 openshift上建立一个servlet
只需要
@WebServlet("/Test")
public class Test extends HttpServlet {
就好了,@后面那个就是annotation
然后要启动这个servlet
只需要,假设我的域名是www.trifice.com
那就是www.trifice.com/Test
就可以了,这个是servlet的annotation |
z****e 发帖数: 54598 | 13 然后cdi的话
你要在web-inf目录下,建立一个beans.xml
里面不要写什么,只需要写上
这样当你部署之后,系统会自动扫描class文件
然后用的时候
比如你建立了一个Test类,里面有一个get()方法
然后你想在刚才的Servlet里面用
那就只需要定义一下
@Inject Test test;
用的时候
test.get();
就好了,不需要你去管理test的生命周期 |
z****e 发帖数: 54598 | 14 http://www.trifice.com/
先这样,今天搞jpa和jta彻底崩溃了
放弃了,以后还是做jdbc算了,自己写dao和sql |
r***y 发帖数: 4379 | 15 多谢
【在 z****e 的大作中提到】 : 我刚开始用,没有太多负载的经验 : 可以去buildingweb那里问问 : 那边有人有实际的经验 : 我用的是free signup的
|
d****i 发帖数: 4809 | 16 直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。
【在 b***i 的大作中提到】 : annotation,cdi,好高深啊,没听说过cdi。 : 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?
|
b***i 发帖数: 3043 | 17 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
网页来显示文件列别和下载文件。
实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
符串,数字这样的东西。
【在 z****e 的大作中提到】 : 你看一个例子就不觉得难了 : 你想用数据库的话,不能放文件 : 放格式化的数据 : 比如id = 1, name = zhaoce 这样
|
b***i 发帖数: 3043 | 18 这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会
用GAE来向datastore里面存对象。
【在 d****i 的大作中提到】 : 直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。
|
d****i 发帖数: 4809 | 19 Spring JDBC可以存对象,做个RowMapper可以把对象映射成DB中的行,Spring Data没
用过,不过goodbug说更方便,不用写一些常用的query了。
【在 b***i 的大作中提到】 : 这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会 : 用GAE来向datastore里面存对象。
|
z****e 发帖数: 54598 | 20 你要的是nosql或者file system,不是database
openshift上的话,cassandra需要自己安装,选择diy
【在 b***i 的大作中提到】 : 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载 : 时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个 : 网页来显示文件列别和下载文件。 : 实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字 : 符串,数字这样的东西。
|
|
|
b***i 发帖数: 3043 | 21 这个file system是单机的还是从不同的gear都可以访问的?
free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?
【在 z****e 的大作中提到】 : 你要的是nosql或者file system,不是database : openshift上的话,cassandra需要自己安装,选择diy
|
z****e 发帖数: 54598 | 22 自己做cassandra需要一个gear
free的可以跑,你要自己做
https://www.openshift.com/blogs/cassandra-on-openshift
cassandra是基于column的
文件系统的话,可能只有hdfs了
【在 b***i 的大作中提到】 : 这个file system是单机的还是从不同的gear都可以访问的? : free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?
|
b***i 发帖数: 3043 | 23 我不需要文件系统。我只是想知道,数据到底存在哪里?是那个运行gear的虚拟机,还
是另外的云存储空间?
【在 z****e 的大作中提到】 : 自己做cassandra需要一个gear : free的可以跑,你要自己做 : https://www.openshift.com/blogs/cassandra-on-openshift : cassandra是基于column的 : 文件系统的话,可能只有hdfs了
|
c*******9 发帖数: 6411 | |
b***i 发帖数: 3043 | 25 我感觉cassandra是最象GAE的datastore的,是不是?可以存对象,可以scale。不能
join。
不过自己架设也太麻烦啦吧。
【在 z****e 的大作中提到】 : 你要的是nosql或者file system,不是database : openshift上的话,cassandra需要自己安装,选择diy
|
b***i 发帖数: 3043 | 26 OpenShift怎么上数据库? GAE的集成的,直接用api即可,象OpenShift, 用了JBoss,
得自己起一个gear用MySQL吧?然后怎么用呢?用hibernate吗?这个数据库能scale吗? |
z****e 发帖数: 54598 | 27 我坚决用postgresql
9.2,感觉还不错
剩下一个gear打算上cassandra |
r***y 发帖数: 4379 | 28 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
Silver Plan 速度怎么样, 能支持多少在线?
free signup 能用么?
多谢
【在 z****e 的大作中提到】 : 我坚决用postgresql : 9.2,感觉还不错 : 剩下一个gear打算上cassandra
|
z****e 发帖数: 54598 | 29 我刚开始用,没有太多负载的经验
可以去buildingweb那里问问
那边有人有实际的经验
我用的是free signup的
【在 r***y 的大作中提到】 : 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup : Silver Plan 速度怎么样, 能支持多少在线? : free signup 能用么? : 多谢
|
z****e 发帖数: 54598 | 30 昨晚试验了一下cdi和servlet
问题不大,很容易,不过我用的是jboss as7
如果你自己用tomcat,需要自己折腾
然后研究了一下db
貌似datasource已经配置好了
你需要通过建立jpa来弄出entitymanager
有空我自己试验一下
cdi和servlet只需要用annotation就可以全部搞定
对于cid,要建一个beans.xml在web-inf里面
然后里面内容就是
这样就可以在类里面用@Inject这个annotation
beans.xml只要存在,启动时候jboss就会自动扫描jar里面的文件
然后自动生成并管理注入的类 |
|
|
b***i 发帖数: 3043 | 31 annotation,cdi,好高深啊,没听说过cdi。
能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?
【在 z****e 的大作中提到】 : 昨晚试验了一下cdi和servlet : 问题不大,很容易,不过我用的是jboss as7 : 如果你自己用tomcat,需要自己折腾 : 然后研究了一下db : 貌似datasource已经配置好了 : 你需要通过建立jpa来弄出entitymanager : 有空我自己试验一下 : cdi和servlet只需要用annotation就可以全部搞定 : 对于cid,要建一个beans.xml在web-inf里面 : 然后里面内容就是
|
z****e 发帖数: 54598 | 32 你看一个例子就不觉得难了
你想用数据库的话,不能放文件
放格式化的数据
比如id = 1, name = zhaoce 这样
【在 b***i 的大作中提到】 : annotation,cdi,好高深啊,没听说过cdi。 : 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?
|
z****e 发帖数: 54598 | |
z****e 发帖数: 54598 | |
z****e 发帖数: 54598 | 35 每一次搞这些东西
spring等cdi的部分总是最容易搞定的
其次是servlet,这个也不算难
最麻烦的永远是orm部分
jpa也就罢了,最恶心的是transaction不用还不行
然后总是在这里折腾,算了,回去用jdbc |
z****e 发帖数: 54598 | 36 这就是为什么我讨厌db
一个简单的东西给搞得无比复杂
加一个transaction,什么事都变得麻烦了
nosql没有transaction,配置起来简单很多
楼主看一下jdbc连接的代码,不过稍微不同的是
openshift直接用上了jndi 和 datasource
以下是参考代码,依葫芦画瓢,剩下的我看你能行
jndiname从.openshift/standalone.xml这个文件里面找
用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到
windows下快捷键应该类似,自己摸索一下
String jndiName = "java:jboss/datasources/PostgreSQLDS";
public String createT(T t){
try{
Connection con = null;
Context ic = new InitialContext();
Object obj = ic.lookup(jndiName);
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
con=ds.getConnection();
String insertTableSQL = "INSERT INTO test"
+ "(id, txt) VALUES"
+ "(?,?)";
PreparedStatement preparedStatement = con.prepareStatement(
insertTableSQL);
preparedStatement.setString(1, "0090");
preparedStatement.setString(2, "zhaoce");
preparedStatement.executeUpdate();
if(con!=null) con.close();
}catch(Exception e){
return e.getMessage();
}
return "true";
} |
z****e 发帖数: 54598 | 37 openshift上建立一个servlet
只需要
@WebServlet("/Test")
public class Test extends HttpServlet {
就好了,@后面那个就是annotation
然后要启动这个servlet
只需要,假设我的域名是www.trifice.com
那就是www.trifice.com/Test
就可以了,这个是servlet的annotation |
z****e 发帖数: 54598 | 38 然后cdi的话
你要在web-inf目录下,建立一个beans.xml
里面不要写什么,只需要写上
这样当你部署之后,系统会自动扫描class文件
然后用的时候
比如你建立了一个Test类,里面有一个get()方法
然后你想在刚才的Servlet里面用
那就只需要定义一下
@Inject Test test;
用的时候
test.get();
就好了,不需要你去管理test的生命周期 |
z****e 发帖数: 54598 | 39 http://www.trifice.com/
先这样,今天搞jpa和jta彻底崩溃了
放弃了,以后还是做jdbc算了,自己写dao和sql |
r***y 发帖数: 4379 | 40 多谢
【在 z****e 的大作中提到】 : 我刚开始用,没有太多负载的经验 : 可以去buildingweb那里问问 : 那边有人有实际的经验 : 我用的是free signup的
|
|
|
d****i 发帖数: 4809 | 41 直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。
【在 b***i 的大作中提到】 : annotation,cdi,好高深啊,没听说过cdi。 : 能来个简单的servlet例子,在数据库里放入一个文件,读出一个文件吗?
|
b***i 发帖数: 3043 | 42 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
网页来显示文件列别和下载文件。
实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
符串,数字这样的东西。
【在 z****e 的大作中提到】 : 你看一个例子就不觉得难了 : 你想用数据库的话,不能放文件 : 放格式化的数据 : 比如id = 1, name = zhaoce 这样
|
b***i 发帖数: 3043 | 43 这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会
用GAE来向datastore里面存对象。
【在 d****i 的大作中提到】 : 直接上Spring JDBC,超好,goodbug推荐的Spring Data也不错。
|
d****i 发帖数: 4809 | 44 Spring JDBC可以存对象,做个RowMapper可以把对象映射成DB中的行,Spring Data没
用过,不过goodbug说更方便,不用写一些常用的query了。
【在 b***i 的大作中提到】 : 这个可以存对象吗?Spring Data包含很广,是指JPA吗?我现在基本什么都不懂。就会 : 用GAE来向datastore里面存对象。
|
z****e 发帖数: 54598 | 45 你要的是nosql或者file system,不是database
openshift上的话,cassandra需要自己安装,选择diy
【在 b***i 的大作中提到】 : 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载 : 时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个 : 网页来显示文件列别和下载文件。 : 实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字 : 符串,数字这样的东西。
|
b***i 发帖数: 3043 | 46 这个file system是单机的还是从不同的gear都可以访问的?
free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?
【在 z****e 的大作中提到】 : 你要的是nosql或者file system,不是database : openshift上的话,cassandra需要自己安装,选择diy
|
z****e 发帖数: 54598 | 47 自己做cassandra需要一个gear
free的可以跑,你要自己做
https://www.openshift.com/blogs/cassandra-on-openshift
cassandra是基于column的
文件系统的话,可能只有hdfs了
【在 b***i 的大作中提到】 : 这个file system是单机的还是从不同的gear都可以访问的? : free gear能运行cassandra吗?还需要什么?它是基于文件系统吗?
|
b***i 发帖数: 3043 | 48 我不需要文件系统。我只是想知道,数据到底存在哪里?是那个运行gear的虚拟机,还
是另外的云存储空间?
【在 z****e 的大作中提到】 : 自己做cassandra需要一个gear : free的可以跑,你要自己做 : https://www.openshift.com/blogs/cassandra-on-openshift : cassandra是基于column的 : 文件系统的话,可能只有hdfs了
|
c*******9 发帖数: 6411 | |
b***i 发帖数: 3043 | 50 我感觉cassandra是最象GAE的datastore的,是不是?可以存对象,可以scale。不能
join。
不过自己架设也太麻烦啦吧。
【在 z****e 的大作中提到】 : 你要的是nosql或者file system,不是database : openshift上的话,cassandra需要自己安装,选择diy
|
|
|
b***i 发帖数: 3043 | 51 老赵你再帮我看看,我是要把Jbosseap上的spring-eap6-quickstart改成可以使用
mysql.原来使用的是h2,内存中模拟的数据库。原来文件如下
[persistent.xml]
java:jboss/datasources/ExampleDS
[jboss-deployment-structure.xml]
还有那些要手动改掉,才能使用mysql呢?spring-quickstart-ds.xml中应该加入什么
?这个文件只有
【在 z****e 的大作中提到】 : 这就是为什么我讨厌db : 一个简单的东西给搞得无比复杂 : 加一个transaction,什么事都变得麻烦了 : nosql没有transaction,配置起来简单很多 : 楼主看一下jdbc连接的代码,不过稍微不同的是 : openshift直接用上了jndi 和 datasource : 以下是参考代码,依葫芦画瓢,剩下的我看你能行 : jndiname从.openshift/standalone.xml这个文件里面找 : 用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到 : windows下快捷键应该类似,自己摸索一下
|