<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for 三叉戟2 的技术文摘</title>
	<atom:link href="http://www.nixuesong.com/blog2/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.nixuesong.com/blog2</link>
	<description></description>
	<pubDate>Wed, 08 Sep 2010 00:41:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on Erlang学习资源 by sanchaji2</title>
		<link>http://www.nixuesong.com/blog2/?p=249#comment-3</link>
		<dc:creator>sanchaji2</dc:creator>
		<pubDate>Wed, 18 Feb 2009 06:53:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.nixuesong.com/blog2/?p=249#comment-3</guid>
		<description>AW: AW: ejabberd vs Jabber XCP
From: Staudinger, Ulrich &lt;ulrich.staudinger &lt;at&gt; lycos-europe.com&gt;
Subject: AW: AW: ejabberd vs Jabber XCP
Newsgroups: gmane.network.jabber.ejabberd
Date: 2006-05-05 07:35:29 GMT

20k is no problem with ejabberd. You can have up to 63k if you have the memory.  
You need to use the epoll patch for erlang ( google is your friend ). 

And you need to specify the ulimit in linux. 

20k if i remember correctly require 1GB of Ram (approx. Or was it 2G?)

Regards,
Ulrich

-----Ursprüngliche Nachricht-----
Von: ejabberd-bounces &lt;at&gt; jabber.ru [mailto:ejabberd-bounces &lt;at&gt; jabber.ru] Im Auftrag von Joel Reymont
Gesendet: Freitag, 5. Mai 2006 09:26
An: ejabberd &lt;at&gt; jabber.ru
Cc: Ulrich Staudinger
Betreff: Re: AW: [ejabberd] ejabberd vs Jabber XCP

Ulrich,

BTW, I'm looking at this post of yours:

http://lists.jabber.ru/pipermail/ejabberd/2005-December/001495.html

How do you manage 20k users on a single node? I thought a single process would have trouble with 20k sockets.
Did you configure Erlang to use kqueue/epoll/etc. on Linux to go that high?

	Thanks, Joel</description>
		<content:encoded><![CDATA[<p>AW: AW: ejabberd vs Jabber XCP<br />
From: Staudinger, Ulrich
<ulrich .staudinger <at> lycos-europe.com><br />
Subject: AW: AW: ejabberd vs Jabber XCP<br />
Newsgroups: gmane.network.jabber.ejabberd<br />
Date: 2006-05-05 07:35:29 GMT</p>
<p>20k is no problem with ejabberd. You can have up to 63k if you have the memory.<br />
You need to use the epoll patch for erlang ( google is your friend ). </p>
<p>And you need to specify the ulimit in linux. </p>
<p>20k if i remember correctly require 1GB of Ram (approx. Or was it 2G?)</p>
<p>Regards,<br />
Ulrich</p>
<p>&#8212;&#8211;Ursprüngliche Nachricht&#8212;&#8211;<br />
Von: ejabberd-bounces <at> jabber.ru [mailto:ejabberd-bounces </at><at> jabber.ru] Im Auftrag von Joel Reymont<br />
Gesendet: Freitag, 5. Mai 2006 09:26<br />
An: ejabberd </at><at> jabber.ru<br />
Cc: Ulrich Staudinger<br />
Betreff: Re: AW: [ejabberd] ejabberd vs Jabber XCP</p>
<p>Ulrich,</p>
<p>BTW, I&#8217;m looking at this post of yours:</p>
<p><a href="http://lists.jabber.ru/pipermail/ejabberd/2005-December/001495.html" rel="nofollow">http://lists.jabber.ru/pipermail/ejabberd/2005-December/001495.html</a></p>
<p>How do you manage 20k users on a single node? I thought a single process would have trouble with 20k sockets.<br />
Did you configure Erlang to use kqueue/epoll/etc. on Linux to go that high?</p>
<p>	Thanks, Joel</at></ulrich>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on 常用开源Jabber(XMPP) IM服务器介绍 by sanchaji2</title>
		<link>http://www.nixuesong.com/blog2/?p=208#comment-2</link>
		<dc:creator>sanchaji2</dc:creator>
		<pubDate>Fri, 06 Feb 2009 02:29:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.nixuesong.com/blog2/?p=208#comment-2</guid>
		<description>网友评论：
1 	

gfancy
	2006-10-10 08:54 &#124; 回复
Wildfire 3.0单机能够支持30万并发用户，让我很惊讶原来我也打算在Wildfire 3.0
基础上做服务器但我发现Wildfire 3.0每个连接一个线程的方式很难达到大上万并发用户。不知你的测试是在什么环境下进行的，你的Connection Manager是什么样的东西对Wildfire 3.0起到这么大的作用。希望赐教一二！
 
2 	

iso1600
	2006-10-10 21:08 &#124; 回复
connection manager 就是 jivesoftware 开发出来的和 wildfire 配合使用的模块，cm专门处理外部tcp连接, wildfire 专门处理业务逻辑。cm与wf之间使用通常使用5个共享连接。所以wf的处理能力只跟处理量有关，跟用户数并无直接关系。
 
3 	

gfancy
	2006-10-11 15:42 &#124; 回复
这样的话wildfire3.0是不是已经间接的解决了并发连接数问题和分布式处理的问题。
分布若干connection manager，只要wildfire服务器足够大不要说30万用户300万恐怕也没问题。
 
4 	
网友:jingle
	2006-10-13 10:37 &#124; 回复
我现在想把JABBER集成到应用中，要处理客户发来的消息，和要发给客户的消息等。想用C或者C#，如果利用wildfire不知道行不行？JAVA和C怎么编译连接在一起呢，有没有合适的API？ 请给点建议
 
5 	
网友:aaron
	2006-10-13 15:51 &#124; 回复
请问，如果我想写一个WEB的JABBER客户端的话，
主要是想实现在网页上给MSN或GT发信息，不知道用Wildfire可不可以，大概怎么实现呢~？
 
6 	

iso1600
	2006-10-13 23:21 &#124; 回复
如果只是给msn发消息，用msn机器人就行了，不需要使用jabber
 
7 	

gfancy
	2006-10-16 08:50 &#124; 回复
开发IM类服务器使用Java和C++那个更好一点，使用java可以在Wildfire改造一下就行了但缺点是执行Java占用资源多执行效率差，使用C++就得自己写了并且C++没有java好用
 
9 	
网友:alee
	2006-12-22 01:16 &#124; 回复
【请教】
我正在使用 Wildfire 3.1.1 + MySQL ， 我有两个问题，不知道如何实现：

1、如何从外部编程 得知 用户的在线状况， 我熟悉的语言有 VC++ / PHP ，可惜 Java 不熟。
2、如何从外部编程 向本地系统内的 用户发送消息，比如 用户 system001@xxx.xom 发送一条消息给 abc@xxx.com 。

这两个问题 为什么不能通过 MySQL 来解决呢？问题2， 发送离线消息，可以直接 写入数据表 “jiveoffline”， 可惜用户在线的话，不能立即收到 。
 
10 	

iso1600
	2006-12-22 22:05 &#124; 回复
如果想通过直接修改 MySQL 来影响 wildfire，大部分操作都是有问题的，因为 wildfire 大量使用了 cache, 只有通过xmpp发来的指令对数据库有修改操作，wildfire 才会去更新cache, 否则很多直接添加数据库的内容要下次启动才会生效的。

1. 在线用户没有保存在数据库的，你必须调用wildfire的方法才能实现。你可以通过 wildfire web admin console 添加一个自定义的 jsp 实现。

2. 最简单是用admin console添加一个jsp实现。用其他语言可以使用XMPP协议模拟一个用户登录来发送消息。
 
12 	
网友:alee
	2007-02-28 16:22 &#124; 回复
多谢 iso1600 的回答。

我对 java 不熟悉，使用 jsp 则增加了复杂程度。
“使用XMPP协议模拟一个用户登录来发送系统消息”， 就需要首先有一个 系统用户， 并且该系统用户在 所有其他用户的花名册上， 同时 这个系统用户 的花名册上也必须有 所有其他用户。 那么 随着 用户的增加，是不是变成 系统用的花名册 超过上限？
 
13 	
网友:alee
	2007-02-28 16:24 &#124; 回复
所以似乎 admin console 中增加 jsp 是最可行的办法，
那么， 不知道 是不是已经有现成的 jsp插件 可供下载呢？
 
14 	

iso1600
	2007-02-28 22:18 &#124; 回复
12楼：不一定要是好友，陌生人也可以发消息的。
13楼：没有插件，admin console它已经有个群发的jsp，稍微改下就可以用了。
 
15 	
网友:xwix_cn
	2007-04-09 11:22 &#124; 回复
我用的经改造过的 wpjabberd 现在已经带了500000人的并发了,我想还是C的代码效率高些吧
 
16 	

iso1600
	2007-04-10 12:05 &#124; 回复
wpjabber比较老了吧，只能靠自己维护了 :)
 
19 	
网友:qq:305804380
	2007-10-18 14:54 &#124; 回复
那里有C#开源的即时通讯工具，大家知道的加我QQ：305804380 一起讨论也可以。
 
20 	

xjb922
	2008-01-14 14:48 &#124; 回复
Wildfire 3.0单机能够支持30万并发用户!
JAVA达到这多并发 简直是不可能的 IOCP epol 都没有这个性能 更不用说JAVA 了JAVA 了 达到单机3000并发 我估计就不中了 啊
是并发 不是异步的 。
有谁达到了这个水平 给我说下。 让我 开开眼 ，外国人也真能吹啊

 
21 	

iso1600
	2008-01-15 15:37 &#124; 回复
to xjb922: 30万不是吹的，我的项目真实用户都可以达到。是通过connection manager来协同实现，socket(client连接)等事务由cm来完成。cm可以部署在同一台，也可以多台机。
 
22 	
网友:Fish
	2008-05-04 11:03 &#124; 回复
麻烦请问一下,agsXMPP可以用于asp.net吗?就是网页
我想实现的是,网页传数据到某一指定的客户端程序[winform],谢谢
 
23 	

iso1600
	2008-05-05 10:26 &#124; 回复
@Fish agsXMPP可以用于网页，客户端，甚至服务器程序。
 
24 	
网友:Fish
	2008-05-06 10:00 &#124; 回复
谢谢您的回复
如果我想在网页中和一个客户端聊天,客户端可以用线程和socket来获取数据,那网页怎么办呢?.请赐教
 
25 	

iso1600
	2008-05-07 15:11 &#124; 回复
可以每个用户新建一个后台线程处理，通过session交换数据。
 
26 	
网友:Fish
	2008-05-07 20:51 &#124; 回复
谢谢您的回复,我先研究研究,再有问题再请教您,谢谢
 
27 	
网友:seven
	2008-07-28 16:48 &#124; 回复
我最近也在研究啊，有兴趣的加我一起学习学习QQ：381129269 GTalk：pigIdear@gmail.com msn:seven_zxh@hotmail.com</description>
		<content:encoded><![CDATA[<p>网友评论：<br />
1 	</p>
<p>gfancy<br />
	2006-10-10 08:54 | 回复<br />
Wildfire 3.0单机能够支持30万并发用户，让我很惊讶原来我也打算在Wildfire 3.0<br />
基础上做服务器但我发现Wildfire 3.0每个连接一个线程的方式很难达到大上万并发用户。不知你的测试是在什么环境下进行的，你的Connection Manager是什么样的东西对Wildfire 3.0起到这么大的作用。希望赐教一二！</p>
<p>2 	</p>
<p>iso1600<br />
	2006-10-10 21:08 | 回复<br />
connection manager 就是 jivesoftware 开发出来的和 wildfire 配合使用的模块，cm专门处理外部tcp连接, wildfire 专门处理业务逻辑。cm与wf之间使用通常使用5个共享连接。所以wf的处理能力只跟处理量有关，跟用户数并无直接关系。</p>
<p>3 	</p>
<p>gfancy<br />
	2006-10-11 15:42 | 回复<br />
这样的话wildfire3.0是不是已经间接的解决了并发连接数问题和分布式处理的问题。<br />
分布若干connection manager，只要wildfire服务器足够大不要说30万用户300万恐怕也没问题。</p>
<p>4<br />
网友:jingle<br />
	2006-10-13 10:37 | 回复<br />
我现在想把JABBER集成到应用中，要处理客户发来的消息，和要发给客户的消息等。想用C或者C#，如果利用wildfire不知道行不行？JAVA和C怎么编译连接在一起呢，有没有合适的API？ 请给点建议</p>
<p>5<br />
网友:aaron<br />
	2006-10-13 15:51 | 回复<br />
请问，如果我想写一个WEB的JABBER客户端的话，<br />
主要是想实现在网页上给MSN或GT发信息，不知道用Wildfire可不可以，大概怎么实现呢~？</p>
<p>6 	</p>
<p>iso1600<br />
	2006-10-13 23:21 | 回复<br />
如果只是给msn发消息，用msn机器人就行了，不需要使用jabber</p>
<p>7 	</p>
<p>gfancy<br />
	2006-10-16 08:50 | 回复<br />
开发IM类服务器使用Java和C++那个更好一点，使用java可以在Wildfire改造一下就行了但缺点是执行Java占用资源多执行效率差，使用C++就得自己写了并且C++没有java好用</p>
<p>9<br />
网友:alee<br />
	2006-12-22 01:16 | 回复<br />
【请教】<br />
我正在使用 Wildfire 3.1.1 + MySQL ， 我有两个问题，不知道如何实现：</p>
<p>1、如何从外部编程 得知 用户的在线状况， 我熟悉的语言有 VC++ / PHP ，可惜 Java 不熟。<br />
2、如何从外部编程 向本地系统内的 用户发送消息，比如 用户 <a href="mailto:system001@xxx.xom">system001@xxx.xom</a> 发送一条消息给 <a href="mailto:abc@xxx.com">abc@xxx.com</a> 。</p>
<p>这两个问题 为什么不能通过 MySQL 来解决呢？问题2， 发送离线消息，可以直接 写入数据表 “jiveoffline”， 可惜用户在线的话，不能立即收到 。</p>
<p>10 	</p>
<p>iso1600<br />
	2006-12-22 22:05 | 回复<br />
如果想通过直接修改 MySQL 来影响 wildfire，大部分操作都是有问题的，因为 wildfire 大量使用了 cache, 只有通过xmpp发来的指令对数据库有修改操作，wildfire 才会去更新cache, 否则很多直接添加数据库的内容要下次启动才会生效的。</p>
<p>1. 在线用户没有保存在数据库的，你必须调用wildfire的方法才能实现。你可以通过 wildfire web admin console 添加一个自定义的 jsp 实现。</p>
<p>2. 最简单是用admin console添加一个jsp实现。用其他语言可以使用XMPP协议模拟一个用户登录来发送消息。</p>
<p>12<br />
网友:alee<br />
	2007-02-28 16:22 | 回复<br />
多谢 iso1600 的回答。</p>
<p>我对 java 不熟悉，使用 jsp 则增加了复杂程度。<br />
“使用XMPP协议模拟一个用户登录来发送系统消息”， 就需要首先有一个 系统用户， 并且该系统用户在 所有其他用户的花名册上， 同时 这个系统用户 的花名册上也必须有 所有其他用户。 那么 随着 用户的增加，是不是变成 系统用的花名册 超过上限？</p>
<p>13<br />
网友:alee<br />
	2007-02-28 16:24 | 回复<br />
所以似乎 admin console 中增加 jsp 是最可行的办法，<br />
那么， 不知道 是不是已经有现成的 jsp插件 可供下载呢？</p>
<p>14 	</p>
<p>iso1600<br />
	2007-02-28 22:18 | 回复<br />
12楼：不一定要是好友，陌生人也可以发消息的。<br />
13楼：没有插件，admin console它已经有个群发的jsp，稍微改下就可以用了。</p>
<p>15<br />
网友:xwix_cn<br />
	2007-04-09 11:22 | 回复<br />
我用的经改造过的 wpjabberd 现在已经带了500000人的并发了,我想还是C的代码效率高些吧</p>
<p>16 	</p>
<p>iso1600<br />
	2007-04-10 12:05 | 回复<br />
wpjabber比较老了吧，只能靠自己维护了 <img src='http://www.nixuesong.com/blog2/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>19<br />
网友:qq:305804380<br />
	2007-10-18 14:54 | 回复<br />
那里有C#开源的即时通讯工具，大家知道的加我QQ：305804380 一起讨论也可以。</p>
<p>20 	</p>
<p>xjb922<br />
	2008-01-14 14:48 | 回复<br />
Wildfire 3.0单机能够支持30万并发用户!<br />
JAVA达到这多并发 简直是不可能的 IOCP epol 都没有这个性能 更不用说JAVA 了JAVA 了 达到单机3000并发 我估计就不中了 啊<br />
是并发 不是异步的 。<br />
有谁达到了这个水平 给我说下。 让我 开开眼 ，外国人也真能吹啊</p>
<p>21 	</p>
<p>iso1600<br />
	2008-01-15 15:37 | 回复<br />
to xjb922: 30万不是吹的，我的项目真实用户都可以达到。是通过connection manager来协同实现，socket(client连接)等事务由cm来完成。cm可以部署在同一台，也可以多台机。</p>
<p>22<br />
网友:Fish<br />
	2008-05-04 11:03 | 回复<br />
麻烦请问一下,agsXMPP可以用于asp.net吗?就是网页<br />
我想实现的是,网页传数据到某一指定的客户端程序[winform],谢谢</p>
<p>23 	</p>
<p>iso1600<br />
	2008-05-05 10:26 | 回复<br />
@Fish agsXMPP可以用于网页，客户端，甚至服务器程序。</p>
<p>24<br />
网友:Fish<br />
	2008-05-06 10:00 | 回复<br />
谢谢您的回复<br />
如果我想在网页中和一个客户端聊天,客户端可以用线程和socket来获取数据,那网页怎么办呢?.请赐教</p>
<p>25 	</p>
<p>iso1600<br />
	2008-05-07 15:11 | 回复<br />
可以每个用户新建一个后台线程处理，通过session交换数据。</p>
<p>26<br />
网友:Fish<br />
	2008-05-07 20:51 | 回复<br />
谢谢您的回复,我先研究研究,再有问题再请教您,谢谢</p>
<p>27<br />
网友:seven<br />
	2008-07-28 16:48 | 回复<br />
我最近也在研究啊，有兴趣的加我一起学习学习QQ：381129269 GTalk：pigIdear@gmail.com msn:seven_zxh@hotmail.com</p>
]]></content:encoded>
	</item>
</channel>
</rss>
