|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.foxinmy.weixin4j.startup.WeixinServerBootstrap
public final class WeixinServerBootstrap
微信netty服务启动程序
WeixinMessageMatcher,
WeixinMessageHandler,
WeixinMessageInterceptor,
WeixinMessageDispatcher,
BeanFactory| Field Summary | |
|---|---|
static int |
DEFAULT_BOSSTHREADS
boss线程数,默认设置为cpu的核数 |
static int |
DEFAULT_SERVERPORT
服务启动的默认端口 |
static int |
DEFAULT_WORKERTHREADS
worker线程数,默认设置为DEFAULT_BOSSTHREADS * 2 |
static String |
VERSION
|
| Constructor Summary | |
|---|---|
WeixinServerBootstrap(AesToken... aesToken)
多个公众号的支持 值得注意的是: 1).企业号服务时需要在服务器URL后面加多一个`encrypt_type=aes`的参数 2).非明文模式下需要在服务器URL后面加多一个`weixin_id=对应的appid/corpid`的参数 |
|
WeixinServerBootstrap(String token)
明文模式 |
|
WeixinServerBootstrap(String weixinId,
String token,
String aesKey)
明文模式 & 兼容模式 & 密文模式 值得注意的是:企业号服务时需要在服务器URL后面加多一个`encrypt_type=aes`的参数 |
|
WeixinServerBootstrap(WeixinMessageMatcher messageMatcher,
AesToken... aesTokens)
多个公众号的支持 值得注意的是: 1).企业号服务时需要在服务器URL后面加多一个`encrypt_type=aes`的参数 2).非明文模式下需要在服务器URL后面加多一个`weixin_id=对应的appid/corpid`的参数 |
|
| Method Summary | |
|---|---|
boolean |
addAesToken(AesToken aesToken)
动态添加aesToken |
WeixinServerBootstrap |
addHandler(WeixinMessageHandler... messageHandler)
添加一个或者多个消息处理器 |
WeixinServerBootstrap |
addInterceptor(WeixinMessageInterceptor... messageInterceptor)
插入一个或多个消息拦截器 |
WeixinServerBootstrap |
handlerPackagesToScan(String... messageHandlerPackages)
按照包名去添加消息处理器 |
WeixinServerBootstrap |
interceptorPackagesToScan(String... messageInterceptorPackages)
按照包名去添加消息拦截器 |
WeixinServerBootstrap |
openAlwaysResponse()
打开总是响应开关,如未匹配到MessageHandler时回复空白消息 |
WeixinServerBootstrap |
registMessageClass(WeixinMessageKey messageKey,
Class<? extends WeixinMessage> messageClass)
注册消息类型 |
WeixinServerBootstrap |
resolveBeanFactory(BeanFactory beanFactory)
声明处理器跟拦截器类实例化的构造工厂,否则通过Class.newInstance的方式构造 |
boolean |
shutdown(boolean blocking)
关闭微信服务 |
void |
startup()
默认端口(30000)启动服务 |
void |
startup(int serverPort)
指定端口启动服务 |
void |
startup(int bossThreads,
int workerThreads,
int serverPort)
接受参数启动服务 |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_BOSSTHREADS
public static final int DEFAULT_WORKERTHREADS
public static final int DEFAULT_SERVERPORT
public static final String VERSION
| Constructor Detail |
|---|
public WeixinServerBootstrap(String token)
token - 开发者token
public WeixinServerBootstrap(String weixinId,
String token,
String aesKey)
weixinId - 公众号的应用ID(appid/corpid) 密文&兼容模式下需要填写token - 开发者填写的token 无论哪种模式都需要填写aesKey - 消息加密的密钥 密文&兼容模式下需要填写public WeixinServerBootstrap(AesToken... aesToken)
aesTokens - 多个公众号
public WeixinServerBootstrap(WeixinMessageMatcher messageMatcher,
AesToken... aesTokens)
messageMatcher - 消息匹配器aesTokens - 公众号信息| Method Detail |
|---|
public void startup()
public void startup(int serverPort)
public void startup(int bossThreads,
int workerThreads,
int serverPort)
bossThreads - boss线程数workerThreads - worker线程数serverPort - 服务启动端口
WeixinExceptionpublic boolean shutdown(boolean blocking)
blocking - 阻塞关闭
public WeixinServerBootstrap addHandler(WeixinMessageHandler... messageHandler)
messageHandler - 消息处理器
public WeixinServerBootstrap addInterceptor(WeixinMessageInterceptor... messageInterceptor)
messageInterceptor - 消息拦截器
public WeixinServerBootstrap handlerPackagesToScan(String... messageHandlerPackages)
messageHandlerPackages - 消息处理器所在的包名
public WeixinServerBootstrap interceptorPackagesToScan(String... messageInterceptorPackages)
messageInterceptorPackages - 消息拦截器所在的包名
public WeixinServerBootstrap resolveBeanFactory(BeanFactory beanFactory)
beanFactory - Bean构造工厂
public WeixinServerBootstrap registMessageClass(WeixinMessageKey messageKey,
Class<? extends WeixinMessage> messageClass)
messageKey - 消息keymessageClass - 消息类
public WeixinServerBootstrap openAlwaysResponse()
public boolean addAesToken(AesToken aesToken)
aesToken -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||