![]() ![]() Its really heavy and has a lot of features that arent necessary for our needs. Then, I thought to move to another application to build the server. So currently, open fire is being used in our application. I read the installation guide and configuration file carefully but couldn't find any mistakes. I think the problem is on connection to MySql because when I used the internal database, it ran normally. After spending a day I tried to fix its configuration, the Ejabberd server still didn't want to work. Then, I made some configurations again for Ejabberd so it can store chat data to MySql. Ejabberd uses the Mnesia database, a built-in database from Ejabberd. I also have to build a program that can make all data from the internet and SMS can be synchronized. The main point of a smart gateway chat server is to store internet chat data into a common database server like MySql which will be used by Gammu to store SMS messages. Clients can make a chat conference by accessing a web application that is on the server from a browser. The first thing that was quite clear that is ejabberd has massive mindshare. I chose JWChat, installed it on a server, and built some configurations so this application could communicate with Ejabberd. My first job was to do a quick review of what is available out there. To make this server can be accessed by clients, it needs a client application that can be installed either on the server or clients. After that, I installed Ejabberd, built some configurations, and ran it. Then, I found out that the Ubuntu repository provides it. I found the wrong site that gave difficult steps and I followed that difficult steps to install Erlang's compiler until I got stuck. This program was made by Erlang programming language. The installation process for this application was so long. There are some applications that can be installed on the server to build a chat server. We have been using Openfire for the past few years and the one thing we cannot get successful is having SSL working. Disk I/O will be a bit slower than a regular machine. Youll lose CPU cycles when the underlying node is under high load, be ready for your machines to sometimes not deliver enough CPU juice. I don’t know how it is with Tigase.There must be a server that can serve some users. AWS will work for what you intend without any problem, things to be aware though of an EC2 implementation. ![]() You can develop/use plugins for Openfire, which is nice. ![]() Tigase seems also to support more XEPs (like 0198 Stream Management, or 0079 AMP, or Roster Versioning). Openfire still has open bugs or feature requests, which are unresolved since 2005, like OF-176 I don’t know about Tigase, but it seems more actively developed. But for me it seems that the core developers from the mid 2000’s, who have the most knowledge about the sources, are gone. I’d say Openfire has 2-3 active developers. We had some issues with “non-paged memory” on Windows 2008 with Openfire, which made us move to Linux. It’s relatively easy to use, but I can’t tell you how good it is in a real world scenario. Openfire has a Hazelcast plugin, which allows you to cluster it. The gateway will connect to the IRC service (as a client) and will appear as an IRC client (with a username derived from the XMPP username (jid)). Shared roster groups are very powerful, but also need getting used to. ejabberd can easily be turned into a cluster for reliability or performance. These gateways will allow XMPP users to address IRC users and channels. Even if you need to touch the config files heavily, reloading them does the right thing without an interruption. Openfire is simple to setup in most cases and good to admin (I don’t know how Tigase can be administered). This approach is used in a number of XMPP to IRC gateways. tigase tar ball, opendjdk (ubuntu), requires tweaks to resolve issues with jdk tls issues and decouple from databases, a configuration nightmare with endless google searches for documentation until it starts w/o stacktrace. ubuntu package, rather simple configuration but need to understand those parameters first related to the erlang vm, start, done. If you need to know which servers provide which. ejabberd can easily be turned into a cluster for reliability or performance Comes with a built-in STUN/TURN server Shared roster groups are very powerful, but also need getting used to. ubuntu package, dead simple configuartion, start, done. Other servers (for example, Openfire, Tigase, MongooseIM, and ejabberd) also support these features. First, let me say, I have never worked with Tigase, but nonetheless, here are my thoughts: ![]()
0 Comments
Leave a Reply. |