您可能已经看到,Google正在迁移其推送通知系统.
我想我不是一个人想知道:从C2DM获得的令牌仍然对GCM有效吗?
如果没有,这意味着我需要所有用户使用新版本更新我的应用程序更新服务器上的令牌...
要么
我可以保留并行系统,这是我认为不是一个好的解决方案
要么
继续使用C2DM直到它完成,然后我死了:-)
android push-notification android-c2dm google-cloud-messaging
我正在使用ORMLite,使用Table RecentSearch:
@DatabaseTable(tableName = LocalStorageConfig.SQL_RECENTS_TABLE_NAME)
public class RecentSearch {
@DatabaseField
public String search_text;
public static String SQL_SEARCH_FIELD = "search_text";
@DatabaseField
public String location_text;
public static String SQL_LOCATION_FIELD = "location_text";
@DatabaseField
public Date creation_date = new Date();
public static String SQL_CREATION_DATE_FIELD = "creation_date";
Run Code Online (Sandbox Code Playgroud)
它几乎一直在工作,但是当我发现包含'的字符串的情况时,它似乎是一个问题.你知道怎么解决这个问题吗?我找不到我要找的东西.
这是我删除最近的功能
public boolean deleteRecent(RecentSearch search) {
try {
Dao<RecentSearch, Integer> recentsDao = recentsSqlManager.getRecentsDao();
DeleteBuilder<RecentSearch, Integer> deleteBuilder = recentsDao.deleteBuilder();
deleteBuilder.where().eq(RecentSearch.SQL_SEARCH_FIELD, search.getSearch_text()).and().eq(RecentSearch.SQL_LOCATION_FIELD, search.location_text);
recentsDao.delete(deleteBuilder.prepare());
return true;
} catch (Exception e) {
Log.e(TAG, "Database exception", e);
return false;
}
} …Run Code Online (Sandbox Code Playgroud) 我正在运行Tomcat7,服务器非常强大,8 GB RAM 8核.

我的问题是RES内存越来越高,直到服务器不再响应,甚至没有调用OnOutOfMemoryError.
Tomcat配置:
-Xms1024M
-Xmx2048M
-XX:PermSize=256m
-XX:MaxPermSize=512m
-XX:+UseConcMarkSweepGC
-XX:OnOutOfMemoryError='/var/tomcat/conf/restart_tomcat.sh'
Run Code Online (Sandbox Code Playgroud)
记忆信息:
Memory: Non heap memory = 106 Mb (Perm Gen, Code Cache),
Loaded classes = 14,055,
Garbage collection time = 47,608 ms,
Process cpu time = 4,296,860 ms,
Committed virtual memory = 6,910 Mb,
Free physical memory = 4,906 Mb,
Total physical memory = 8,192 Mb,
Free swap space = 26,079 Mb,
Total swap space = 26,079 Mb
Perm Gen memory: 88 Mb / 512 Mb ++++++++++++
Free …Run Code Online (Sandbox Code Playgroud) 我目前正在使用mongoDB使用副本集和GridFS处理一个"简单"的照片系统.
原理很简单,我使用GridFS放了很多照片,客户端知道文件名,从文件名中我可以检索文件.
GridFS是否使用filename作为索引?希望是的,我无法在任何官方文档中找到它.
我的统计数据是:
{
"ns" : "photos.socialphotos.files",
"count" : 758086,
"size" : 168295128,
"avgObjSize" : 222.00004748801587,
"storageSize" : 220647424,
"numExtents" : 15,
"nindexes" : 2,
"lastExtentSize" : 43311104,
"paddingFactor" : 1,
"flags" : 1,
"totalIndexSize" : 125084624,
"indexSizes" : {
"_id_" : 22925504,
"filename_1_uploadDate_1" : 102159120
},
"ok" : 1
}
Run Code Online (Sandbox Code Playgroud)
编辑:通过reIndex()收藏,我赢了30 Go,但它仍然太高了..
我的索引是:
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "photos.socialphotos.files",
"name" : "_id_"
},
{
"v" : 1,
"key" : …Run Code Online (Sandbox Code Playgroud) 我已经设置了一个包含4台服务器的副本集.
出于测试目的,我编写了一个脚本,使用GridFS将我的数据库填充到大约1.5亿行照片.我的照片约为15KB.(对于小文件使用gridfs应该不是问题吗?!)
几个小时后,有大约5000万行,但我在日志中有这样的消息:
replSet error RS102 too stale to catch up, at least from 192.168.0.1:27017
Run Code Online (Sandbox Code Playgroud)
这是replSet状态:
rs.status();
{
"set" : "rsdb",
"date" : ISODate("2012-07-18T09:00:48Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "192.168.0.1:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"optime" : {
"t" : 1342601552000,
"i" : 245
},
"optimeDate" : ISODate("2012-07-18T08:52:32Z"),
"self" : true
},
{
"_id" : 1,
"name" : "192.168.0.2:27018",
"health" : 1,
"state" : 3,
"stateStr" : …Run Code Online (Sandbox Code Playgroud) 我目前正在使用GSON将我的JSON解析为Objects.我使用的标准方式如下:
Result response= gson.fromJson(reader, Result.class);
Run Code Online (Sandbox Code Playgroud)
结果可以是具有其他复杂对象的非常复杂的对象,最多具有5个级别的复杂对象.但我对此没有任何问题.我的问题是:我希望能够在某些对象中具有灵活类型的属性.
例如 :
class Class1 {
String hello;
}
class Class2 {
String world;
}
class Class3 {
Class<?> (= class1 or class2) hello;
}
// Parsing time
Class<?> response= gson.fromJson(reader, Class3.class);
try {
Class1 ret = (Class1)response;
} catch ... {
Class2 ret = (Class2)response;
}
Run Code Online (Sandbox Code Playgroud)
希望它足够清楚.
我正在使用来自7.0.32的Tomcat 7和Manager.
curl -X PUT http://user:password@server:port/manager/text/deploy?path=/app
OK - it works
curl -X PUT http://user:password@server:port/manager/text/list
FAIL - Unknown command /list
Same with stop :
FAIL - Unknown command /stop
Run Code Online (Sandbox Code Playgroud)
但在官方文档中:http: //tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Stop_an_Existing_Application 明确指出此命令存在.
我错过了什么?
android ×3
tomcat ×3
gridfs ×2
mongodb ×2
tomcat7 ×2
android-c2dm ×1
deployment ×1
dynamic ×1
gson ×1
hibernate ×1
java ×1
monitoring ×1
ormlite ×1