Tigase学习

1、Tigase启动入口类:
src/main/java/tigase/server/XMPPServer.java

init.properties中 --sm-plugins sm:SessionManager

IQ:IQ的意思是Info/Query:它是一种请求和应答机制,和http有一些类似的地方。

CData : Connector Data 只是猜测,不清楚对不对

ACS :Tigase Advanced Clustering Strategy 高级集群策略
AMP: Advanced Message Process 高级消息处理

消息归档(Message Archiving)
https://blog.csdn.net/nitianwulai/article/details/50418677

Tsung压力测试
Tsung下载

下载:http://tsung.erlang-projects.org/
下载压缩包,或者通过命令行进行下载,选择合适的版本

How to uninstall Erlang on Ubuntu:

sudo apt-get purge erlang*
Uninstall Erlang on Fedora:

sudo yum remove erlang*
If you installed erlang from source using the default home directory, you would need to rm -rf /usr/local/erlang/.

Additional cleanup might me required if you had manually copied libraries or executable to other folders, like */lib or */bin.

https://stackoverflow.com/questions/22396240/how-to-uninstall-or-upgrade-erlang-otp

https://blog.csdn.net/libing1991_/article/details/47423881
https://blog.csdn.net/libing1991_/article/details/47684433
https://www.awaimai.com/628.html
https://blog.csdn.net/allen056/article/details/53812559

wget http://tsung.erlang-projects.org/dist/tsung-1.7.0.tar.gz
tar zxvf tsung-1.7.0.tar.gz
cd tsung-1.7.0
编译:
./configure --prefix=/usr/local/tsung --with-erlang=/usr/local/erlang
make
make install
验证是否安装成功,先做个软连接方便使用tsung命令
[root@tester~]#ln -s /usr/local/tsung/bin/tsung /usr/bin/
[root@tester~]#tsung

Ubuntu
./configure --prefix=/usr/local/tsung 预先指定安装位置,可以试下(小编没试)

运行环境是依赖于erlang和gnuplot
sudo apt-get install erlang erlang-src gnuplot perl5
http://www.inter12.org/archives/867
:~# apt-get install tsung
安装目录在 /usr/lig/tsung下
😕# find ./ -name ‘tsung’ -type d 可以用此命令搜索tsung目录

这里写图片描述

~# mkdi .tsung
这里写图片描述

# erl 进入erl命令
1>help().
q(). 退出erl 命令, 方法后加. 例 help().

[root@tester~]#perl –v
命令查看显示perl 当前版本信息。
[root@tester~]#gnuplot
命令查看gnuplot 的安装版本
exit 退出

[root@tester~]#erl
显示下面样子结果说明安装成功:

https://www.awaimai.com/628.html#i-2
https://www.cnblogs.com/tsbc/p/4272974.html

Tigase资料
https://blog.csdn.net/hurryjiang/article/details/47976911
https://blog.csdn.net/jerry0827/article/details/8860731
https://blog.csdn.net/chszs/article/details/49886247
https://blog.csdn.net/cancer_dd/article/details/38872497
https://blog.csdn.net/nomousewch/article/details/34097565
https://blog.csdn.net/hurryjiang/article/details/48026219

https://my.oschina.net/greki/blog/209726
http://crazysky.iteye.com/blog/722072
https://my.oschina.net/greki/blog/209739
http://www.360doc.com/content/16/0410/11/16915_549422434.shtml
http://www.360doc.com/content/16/0410/12/16915_549427391.shtml
http://blog.51cto.com/chenyanxi/1436702
https://blog.csdn.net/hurryjiang/article/details/47973645
http://www.360doc.com/content/16/0410/12/16915_549427281.shtml
https://blog.csdn.net/hurryjiang/article/details/47974445
http://jianfulove.iteye.com/blog/2171087
http://ju.outofmemory.cn/entry/82872
https://my.oschina.net/lujianing/blog/228420
http://www.codeweblog.com/%E6%A0%B9%E6%8D%AE%E6%BA%90%E7%A0%81%E7%A0%94%E7%A9%B6tigase%E5%86%85%E9%83%A8%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6/
http://www.codeweblog.com/tigase%E6%8F%92%E4%BB%B6-%E2%80%93-%E7%BC%96%E5%86%99%E6%8F%92%E4%BB%B6/
http://www.mamicode.com/info-detail-1004006.html
https://blog.csdn.net/hurryjiang/article/details/47976911
http://jianfulove.iteye.com/blog/2175750
https://www.cnblogs.com/tsbc/p/4272974.html
https://www.awaimai.com/628.html#i-2
https://blog.csdn.net/jeepxiaozi/article/details/42784201
http://www.mamicode.com/info-detail-97036.html
https://www.cnblogs.com/yangxia-test/p/4330571.html
https://blog.csdn.net/allen056/article/details/53812559
https://blog.csdn.net/wohuozheng/article/details/70173363
https://blog.csdn.net/Irelia_/article/details/82387747 Tigase注册流程
天行健 Tigase中文文档-开发者部分

知行天下 http://www.inter12.org/archives/date/2014/06
https://blog.csdn.net/zoe984623/article/details/83675295 tigase自定义插件的开发与配置
https://blog.csdn.net/lylwo317/article/details/45170509 搭建Tigase进行二次开发
https://blog.csdn.net/Irelia_/article/details/81540787
https://blog.csdn.net/navagate/article/details/45956293 XMPP协议 搭建Tigase开发环境
https://blog.csdn.net/hffyyg/article/details/84006172 深入认识Tigase XMPP Server(下)
https://blog.csdn.net/hurryjiang/article/details/47973645 Tigase开发笔记4:Tigase Component组件开发
https://blog.csdn.net/hurryjiang/article/details/47976911 Tigase开发笔记5:如何自定义插件 Plugin
https://www.cnblogs.com/jessonlv/p/4387978.html
https://www.cnblogs.com/xing901022/p/8678869.html 漫谈Java IO之 Netty与NIO服务器

https://blog.csdn.net/weixin_39986856/article/details/81029535 tigase深入理解xmpp服务器-概念总览
Tigase实现的XMPP协议:
https://tigase.net/service-features
https://tigase.net/android-features
https://tigase.net/jaxmpp-features
https://www.cnblogs.com/chenxingrui/p/3702010.html

Rest Api
https://tigase.tech/boards/17/topics/4663
https://tigase.tech/boards/15/topics/3323
https://blog.csdn.net/fhzjhfr/article/details/53767439 tigase rest Api 发送消息 解决消息中文乱码问题
https://blog.csdn.net/fhzjhfr/article/details/53708592 tigase 启用Http Rest API 问题整理
https://xmpp.org/

只不过在smack要4.1.x以上版本,而且默认是不开启流管理功能的,所以要手动的开启一下,剩下的事情由smack和openfire来完成。在建立TCPConnection前执行正面这句:
流管理:
mConnection.isSmResumptionPossible() 判断是否服务端是否开启了流管理
XMPPTCPConnection.setUseStreamManagementResumptionDefault(true);

connection.setUseStreamManagement(true);
connection.setUseStreamManagementResumption(true);

关闭连接

instantShutdown()

https://blog.csdn.net/5207/article/details/72822399 XMPP协议之消息回执解决方案
http://developerworks.github.io/2014/10/03/xmpp-xep-0198-stream-management/ XMPP XEP-0198流管理 - 协议
http://blog.csdn.net/chszs/article/details/48576553
https://discourse.igniterealtime.org/t/xmpptcpconnection-issmresumptionpossible-returns-always-true-in-a-case-of-reconnection/73244/2
https://blog.csdn.net/irelia_/article/details/82387747 Tigase注册流程总结
https://blog.csdn.net/yuedong56/article/details/38120101 XMPP协议扩展:XEP-0198 流管理(Stream Management)中文翻译(个人整理,难免有翻译错的地方,请多多指正)
https://blog.csdn.net/cancer_dd/article/details/38872497 tigase的message流转
https://blog.csdn.net/qq_38607742/article/details/83687502 nginx1.9 实现tigase的负载均衡搭建,TCP转发
https://blog.csdn.net/javarrr/article/details/83624200 Tigase 发送消息的流程源码分析
https://blog.csdn.net/it_yeye/article/details/52120278 tigase的message流转

更新于2019年5月28日 9:21:
公司 sdy
http://www.itgo.me/a/x7777016439117138074/how-to-enable-stream-management-in-ejabberd-server android - How to enable stream management in ejabberd server?
https://docs.tigase.net/tigase-server/snapshot/Administration_Guide/html/
https://tigase.tech/attachments/1858/init.properties
https://blog.csdn.net/lylwo317/article/details/45170509?locationNum=6
https://my.oschina.net/greki/blog/209932 Tigase组件 – Packet过滤

presence-state	Xmpp 顶级元素,上线广播
Jabber:iq:privacy	隐身协议
Jabber:iq:version	客户端版本
http://jabber.org/protocol/stats	是否发送统计信息,指向jabber.org发送
startls	tls 加密
msgoffline	离线消息
vcard-temp	临时的vCard
http://jabber.org/protocol/commands	管理 virtual domains 的特别命令
Jabber:iq:private	私有数据储存
urn:xmpp:ping	心跳检测
Presence-subscription	发布订阅插件
Domain-filter(basic-filter)	Domain 拦截器
Amp(basic-filter)	高级消息处理
Zlib(basic-filter)	Zlib压缩
Message-carbons(basic-filter)	将stanzas投递到用户指定的资源
Disco(basic-filter)	服务发现
Amp	高级消息处理
Bosh	提供客户端http长连接
C2S	提供客户端tcp连接
Cl-comp	内置集群组件
eventbus	事件总线,内部处理
message-archive	消息归档
Monitor	监控
Muc	聊天室
Proxy	代理
Pubsub	发布订阅
Sess-man	会话管理

http://www.it610.com/article/2154700.htm tigase内部处理(1):启动
https://blog.csdn.net/yezis/article/details/50379425 openfire–好友管理各种状态纠结
https://blog.csdn.net/maidou_2011/article/details/14454569 【openfire添加好友流程梳理】
https://blog.csdn.net/TCH987551623/article/details/84805487 tigase 安装及基本开发
https://blog.csdn.net/lqglqglqg/article/details/41046405 tigase组件安装及调试过程
http://www.inter12.org/archives/879 tigase的笔记一 — 基本的配置
https://my.oschina.net/greki/blog/209485 Tigase输出从客户端和服务器的请求应答日志
https://docs.tigase.net/tigase-server/master-snapshot/Administration_Guide/html/#tigase820

来自官网,更新于201704。官网在国外很难下载,现在放到这里方便国内的朋友下载研究。 F:. │ .gitignore │ build.gradle │ gradle.properties │ gradlew │ gradlew.bat │ settings.gradle │ tigase_dir.txt │ ├─.git │ │ config │ │ description │ │ HEAD │ │ index │ │ packed-refs │ │ │ ├─hooks │ │ applypatch-msg.sample │ │ commit-msg.sample │ │ post-update.sample │ │ pre-applypatch.sample │ │ pre-commit.sample │ │ pre-push.sample │ │ pre-rebase.sample │ │ pre-receive.sample │ │ prepare-commit-msg.sample │ │ update.sample │ │ │ ├─info │ │ exclude │ │ │ ├─logs │ │ │ HEAD │ │ │ │ │ └─refs │ │ ├─heads │ │ │ master │ │ │ │ │ └─remotes │ │ └─origin │ │ HEAD │ │ │ ├─objects │ │ ├─info │ │ └─pack │ │ pack-a5985fcf6d3d54c95897e6cf9f133139e5ee10c1.idx │ │ pack-a5985fcf6d3d54c95897e6cf9f133139e5ee10c1.pack │ │ │ └─refs │ ├─heads │ │ master │ │ │ ├─remotes │ │ └─origin │ │ HEAD │ │ │ └─tags ├─app │ │ .gitignore │ │ build.gradle │ │ proguard-rules.pro │ │ │ └─src │ ├─androidTest │ │ └─java │ │ └─org │ │ └─tigase │ │ └─messenger │ │ └─phone │ │ └─pro │ │ ApplicationTest.java │ │ │ ├─main │ │ │ AndroidManifest.xml │ │ │ │ │ ├─java │ │ │ └─org │ │ │ └─tigase │ │ │ └─messenger │ │ │ ├─jaxmpp │ │ │ │ └─android │ │ │ │ ├─caps │ │ │ │ │ CapabilitiesDBCache.java │ │ │ │ │ CapsDbHelper.java │ │ │ │ │ │ │ │ │ ├─chat │ │ │ │ │ AndroidChatManager.java │ │ │ │ │ ChatProvider.java │ │ │ │ │ MarkAsRead.java │ │ │ │ │ OpenChatDbHelper.java │ │ │ │ │ │ │ │ │ ├─muc │ │ │ │ │ AndroidRoomsManager.java │ │ │ │ │ │ │ │ │ └─roster │ │ │ │ AndroidRosterStore.java │ │ │ │ RosterDbHelper.java │ │ │ │ RosterProvider.java │ │ │ │ │ │ │ └─phone │ │ │ └─pro │ │ │ │ AboutActivity.java │ │ │ │ DividerItemDecoration.java │ │ │ │ MainActivity.java │ │ │ │ MessengerApplication.java │ │ │ │ StatusSelectorAdapter.java │ │ │ │ │ │ │ ├─account │ │ │ │ AccountsConstants.java │ │ │ │ Authenticator.java │ │ │ │ AuthenticatorService.java │ │ │ │ ConnectionChecker.java │ │ │ │ LoginActivity.java │ │ │ │ NewAccountActivity.java │ │ │ │ │ │ │ ├─conenctionStatus │ │ │ │ ConnectionStatusesFragment.java │ │ │ │ StatusesRecyclerViewAdapter.java │ │ │ │ ViewHolder.java │ │ │ │ │ │ │ ├─conversations │ │ │ │ │ AbstractConversationActivity.java │ │ │ │ │ │ │ │ │ ├─chat │ │ │ │ │ ChatActivity.java │ │ │ │ │ ChatItemFragment.java │ │ │ │ │ MyChatItemRecyclerViewAdapter.java │ │ │ │ │ ViewHolder.java │ │ │ │ │ │ │ │ │ └─muc │ │ │ │ JoinMucActivity.java │ │ │ │ MucActivity.java │ │ │ │ MucItemFragment.java │ │ │ │ MucItemRecyclerViewAdapter.java │ │ │ │ ViewHolder.java │ │ │ │ │ │ │ ├─db │ │ │ │ CPresence.java │ │ │ │ CursorRecyclerViewAdapter.java │ │ │ │ DatabaseContract.java │ │ │ │ DatabaseHelper.java │ │ │ │ RosterProviderExt.java │ │ │ │ │ │ │ ├─notifications │ │ │ │ MessageNotification.java │ │ │ │ │ │ │ ├─openchats │ │ │ │ MyOpenChatItemRecyclerViewAdapter.java │ │ │ │ OpenChatItemFragment.java │ │ │ │ ViewHolder.java │ │ │ │ │ │ │ ├─providers │ │ │ │ ChatProvider.java │ │ │ │ RosterProvider.java │ │ │ │ │ │ │ ├─roster │ │ │ │ │ MyRosterItemRecyclerViewAdapter.java │ │ │ │ │ PresenceIconMapper.java │ │ │ │ │ RosterItemFragment.java │ │ │ │ │ ViewHolder.java │ │ │ │ │ │ │ │ │ ├─contact │ │ │ │ │ EditContactActivity.java │ │ │ │ │ │ │ │ │ └─request │ │ │ │ SubscriptionRequestActivity.java │ │ │ │ │ │ │ ├─service │ │ │ │ AndroidLoggingHandler.java │ │ │ │ AutopresenceManager.java │ │ │ │ DataRemover.java │ │ │ │ Features.java │ │ │ │ MobileModeFeature.java │ │ │ │ SecureTrustManagerFactory.java │ │ │ │ ServiceRestarter.java │ │ │ │ StanzaExecutor.java │ │ │ │ XMPPService.java │ │ │ │ │ │ │ ├─settings │ │ │ │ AppCompatPreferenceActivity.java │ │ │ │ SettingsActivity.java │ │ │ │ │ │ │ └─utils │ │ │ AsyncDrawable.java │ │ │ AvatarHelper.java │ │ │ BitmapWorkerTask.java │ │ │ DiskLruCache.java │ │ │ ImageHelper.java │ │ │ │ │ └─res │ │ ├─drawable │ │ │ ic_accounts_24dp.xml │ │ │ ic_add.xml │ │ │ ic_add_chat_24dp.xml │ │ │ ic_connection_info_24dp.xml │ │ │ ic_groupchat_24dp.xml │ │ │ ic_menu_about.xml │ │ │ ic_menu_chats.xml │ │ │ ic_menu_roster.xml │ │ │ ic_menu_settings.xml │ │ │ ic_message_delivered_24dp.xml │ │ │ ic_message_not_sent_24dp.xml │ │ │ ic_message_sent_24dp.xml │ │ │ ic_messenger_icon.xml │ │ │ ic_muc_24dp.xml │ │ │ ic_send_24dp.xml │ │ │ message_bubble_error.9.png │ │ │ message_bubble_received.9.png │ │ │ message_bubble_received_4.9.png │ │ │ message_bubble_sent.9.png │ │ │ message_bubble_sent_1.9.png │ │ │ message_bubble_sysmsg.9.png │ │ │ presence_away.xml │ │ │ presence_chat.xml │ │ │ presence_dnd.xml │ │ │ presence_error.xml │ │ │ presence_offline.xml │ │ │ presence_online.xml │ │ │ presence_unknown.xml │ │ │ presence_xa.xml │ │ │ side_nav_bar.xml │ │ │ user_avatar.png │ │ │ │ │ ├─drawable-hdpi │ │ │ ic_info_black_24dp.png │ │ │ ic_launcher.png │ │ │ ic_notifications_black_24dp.png │ │ │ ic_sync_black_24dp.png │ │ │ │ │ ├─drawable-mdpi │ │ │ ic_info_black_24dp.png │ │ │ ic_launcher.png │ │ │ ic_notifications_black_24dp.png │ │ │ ic_sync_black_24dp.png │ │ │ │ │ ├─drawable-v21 │ │ │ ic_info_black_24dp.xml │ │ │ ic_notifications_black_24dp.xml │ │ │ ic_sync_black_24dp.xml │ │ │ │ │ ├─drawable-xhdpi │ │ │ ic_info_black_24dp.png │ │ │ ic_launcher.png │ │ │ ic_notifications_black_24dp.png │ │ │ ic_sync_black_24dp.png │ │ │ │ │ ├─drawable-xxhdpi │ │ │ ic_info_black_24dp.png │ │ │ ic_launcher.png │ │ │ ic_notifications_black_24dp.png │ │ │ ic_sync_black_24dp.png │ │ │ │ │ ├─drawable-xxxhdpi │ │ │ ic_info_black_24dp.png │ │ │ ic_launcher.png │ │ │ ic_notifications_black_24dp.png │ │ │ ic_sync_black_24dp.png │ │ │ │ │ ├─layout │ │ │ account_list_item.xml │ │ │ activity_about.xml │ │ │ activity_chat.xml │ │ │ activity_edit_contact.xml │ │ │ activity_join_muc.xml │ │ │ activity_login.xml │ │ │ activity_main.xml │ │ │ activity_muc.xml │ │ │ activity_new_account.xml │ │ │ activity_subscription_request.xml │ │ │ app_bar_main.xml │ │ │ content_chat.xml │ │ │ content_main.xml │ │ │ content_muc.xml │ │ │ fragment_chatitem_error.xml │ │ │ fragment_chatitem_list.xml │ │ │ fragment_chatitem_received.xml │ │ │ fragment_chatitem_sent.xml │ │ │ fragment_chatitem_sysmsg.xml │ │ │ fragment_connectionstatusitem.xml │ │ │ fragment_connectionstatus_list.xml │ │ │ fragment_groupchatitem_received.xml │ │ │ fragment_groupchatitem_sent.xml │ │ │ fragment_mucitem_list.xml │ │ │ fragment_openchatitem.xml │ │ │ fragment_openchatitem_list.xml │ │ │ fragment_rosteritem.xml │ │ │ fragment_rosteritem_list.xml │ │ │ nav_header_main.xml │ │ │ status_selectoritem.xml │ │ │ │ │ ├─menu │ │ │ activity_main_drawer.xml │ │ │ chatitem_context.xml │ │ │ connection_status_context.xml │ │ │ main.xml │ │ │ menu_chat.xml │ │ │ openchat_chat_context.xml │ │ │ openchat_fragment.xml │ │ │ openchat_groupchat_context.xml │ │ │ roster_context.xml │ │ │ roster_fragment.xml │ │ │ │ │ ├─mipmap-xhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─mipmap-xxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─mipmap-xxxhdpi │ │ │ ic_launcher.png │ │ │ │ │ ├─raw │ │ │ trust_store_bks │ │ │ │ │ ├─values │ │ │ attrs.xml │ │ │ colors.xml │ │ │ dimens.xml │ │ │ strings.xml │ │ │ styles.xml │ │ │ │ │ ├─values-v21 │ │ │ styles.xml │ │ │ │ │ ├─values-w820dp │ │ │ dimens.xml │ │ │ │ │ └─xml │ │ account_preferences.xml │ │ authenticator.xml │ │ pref_accounts_list.xml │ │ pref_data_sync.xml │ │ pref_general.xml │ │ pref_headers.xml │ │ pref_notification.xml │ │ │ └─test │ └─java │ └─org │ └─tigase │ └─messenger │ └─phone │ └─pro │ ExampleUnitTest.java │ ├─documentation │ │ build.gradle │ │ │ └─src │ └─asciidoc │ │ index.asciidoc │ │ │ ├─css │ │ docbook-xsl.css │ │ │ ├─images │ │ Accounts.png │ │ ArchiveChat.png │ │ General.png │ │ JoinChat.png │ │ LeaveRoom.png │ │ Menu.png │ │ MUC.png │ │ Notifications.png │ │ Options.png │ │ Register.png │ │ Roster.png │ │ Screenshot_2015-04-26-13-38-30.png │ │ Screenshot_2015-04-26-13-38-46.png │ │ Screenshot_2015-04-26-13-40-14.png │ │ Screenshot_2015-04-26-13-40-53.png │ │ Screenshot_2015-04-26-13-41-20.png │ │ Screenshot_2015-04-26-13-41-42.png │ │ Screenshot_2015-04-26-13-42-20.png │ │ Screenshot_2015-04-26-13-43-54.png │ │ Screenshot_2015-04-26-14-00-37.png │ │ Screenshot_2015-04-26-14-00-49.png │ │ Screenshot_2015-04-26-14-00-56.png │ │ Screenshot_2015-04-26-14-01-13.png │ │ Screenshot_2015-04-26-14-01-23.png │ │ Screenshot_2015-04-26-14-01-31.png │ │ Screenshot_2015-04-26-14-01-50.png │ │ Screenshot_2015-04-26-14-02-01.png │ │ Screenshot_2015-04-26-14-02-36.png │ │ Screenshot_2015-04-26-14-03-06.png │ │ Screenshot_2015-04-26-14-03-16.png │ │ Screenshot_2015-04-26-14-04-35.png │ │ Screenshot_2015-04-26-14-05-35.png │ │ Screenshot_2015-04-26-14-06-03.png │ │ Screenshot_2015-04-26-14-07-03.png │ │ Screenshot_2015-04-26-14-07-11.png │ │ Screenshot_2015-04-26-14-08-09.png │ │ Screenshot_2015-04-26-14-09-31.png │ │ Screenshot_2015-04-26-14-15-35.png │ │ Screenshot_2015-04-26-14-18-03.png │ │ Status.png │ │ tiger-looking-left-small.png │ │ Welcome.png │ │ │ └─text │ Tigase_Tigase_Android_Messenger-General_overview.asciidoc │ Tigase_Tigase_Android_Messenger-User_guide.asciidoc │ └─gradle └─wrapper gradle-wrapper.jar gradle-wrapper.properties
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值