- 浏览: 34438 次
- 性别:
- 来自: 北京
最新评论
-
eye_IT1968:
谢谢你的博文,帮助了我!我也根据你的博文写了一篇动态获取jsp ...
用HttpServletResponseWrapper 获取jsp输出内容
文章列表
事件处理线程说明
如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。
但如果事件处理逻辑较慢,或者需要发起新的IO请求,比如需要查询数据库,则必须派发到线程池,否则IO线程阻塞,将导致不能接收其它请求。
如果用IO线程处理事件,又在事件处理过程中发起新的IO请求,比如在连接事件中发起登录请求,会报“可能引发死锁”异常,但不会真死锁。
Dispatcher
all 所有消息都派发到线程池,包括请求,响应,连接事件,断开事件,心跳等。
direct 所有消息都不派发到线程池,全部在IO线程上直接执行。
messag ...
直连提供者
(+) (#)
在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,
点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,
A接口配置点对点,不影响B接口从 ...
只注册
(+) (#)
问题
如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署,另一个注册中心还没来得及部署,而两个注册中心的其它应用都需要依赖此服务,所以需要将服务同时注册到两个注册中心,但却不能让此服务同时依赖两个注册中心的其它服务。
解决方案
可以让服务提供者方,只注册服务到另一注册中心,而不从另一注册中心订阅服务。
禁用订阅配置:
<dubbo:registry id="hzRegistry" address="10.20.153.10:9090" />
<dubbo:registry id=" ...
<Connector port="${tomcat.port.listen}" URIEncoding="UTF-8" useBodyEncodingForURI="true"
protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443&q ...
dubbo服务集群常用配置
服务提供者
<dubbo:application name="pay-service-trade" />
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" />
<dubbo:protocol name="dubbo" port="20817" /& ...
#!/bin/sh
## java env
export JAVA_HOME=/usr/local/java/jdk1.7.0_72
export JRE_HOME=$JAVA_HOME/jre
## service name
APP_NAME=user
SERVICE_DIR=/home/wusc/edu/service/$APP_NAME
SERVICE_NAME=edu-service-$APP_NAME
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
cd $SERVICE_DIR
cas ...
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
...
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<pa ...
public class MailParam {
/** 发件人 **/
private String from;
/** 收件人 **/
private String to;
/** 主题 **/
private String subject;
/** 邮件内容 **/
private String content;
public MailParam() {
}
public MailParam(String to, String subject, String content) {
this.to = to;
this. ...
mysql -uiapplo12ad -pNRqimmXYdw7nxfdsY1sBHQ -h192.168.13.141 -P3307
mysqldump -utest3307 -ptest_ia2pp -h192.168.11.124 -P3307 -d iapppay > abc.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
show databases;
use
http://www.cnblogs.com/jiunadianshi/archive/2011/04/20/2022334.html ...
生成RSA密钥命令
openssl genrsa -out rsa_priv.pem 1024 PKCS#1
openssl rsa -in rsa_priv.pem -pubout -out rsa_pub.pem
openssl pkcs8 -topk8 -in rsa_priv.pem -out pkcs8_rsa_private_key.pem -nocrypt PKCS#8
h j k l 游标向左移 游标向下移 游标向上移 游标向右移
w b e 向前移动一个单词 向后移动一个单词 向前移动一个单词,且游标指向单词的末尾
() 移到当前句子的首部 移到下一个句子的首 ...
常用加载配置文件的几种方法,需要注意的地方!
/** * 利用XmlBeanFactory(Resource resource)
* 这里Resource必须是xml格式
* Resource包括:AbstractResource, ClassPathResource, FileSystemResource,
* InputStreamResource, ServletContextResource, UrlResource
*/
/*
* 利用 InputStreamResource(InputStream inputStream)
* 要将bean.xml ...
org.springframework.aop- 3.0.0.RELEASE--------------------Spring的面向切面编程,提供AOP(面向切面编程)实现
org.springframework.asm- 3.0.0.RELEASE--------------------Spring独立的asm程序,相遇Spring2.5.6的时候需要asmJar 包.3.0开始提供他自己独立的asmJar
org.springframework.aspects- 3.0.0.RELEASE----------------Spring提供对AspectJ框架的整合\
org.sprin ...
总的思路是,利用HttpServletResponseWrapper封装HttpServletResponse,使HttpServletResponse采用我们自己定义的输入流(OutputStream)。这样,我们就可以通过这个OutputStream得到目标jsp页面内容。
这里有两个关键点。
1、怎样用当前HttpServletRequest访问目标jsp而不跳转;
2、怎样构建一个OutputStream,且让HttpServletResponse获得的jsp内容输入到这个OutputStream。
如果解决了这两个问题,那一切好办了。
看代码:
代码1:在不跳转下访问目标jsp。就是利 ...