Debugging Ejabberd | How to Debug Erlang Code | Whatsapp backend
ejabberd is an XMPP application server, written in the Erlang programming language.
Video covers How you can debug erlang code using ejabberd debugging example.
How to use erlang debugger to debug Ejabberd Source code and Modules.
How you can put breakpoints in Erlang code and stop there at runtime, check values and resolve ejabberd issues.
Ejabberd is a chat server written in Erlang and based on XMPP protocol. This video will show -
Step by step tutorial showing erlang debugging.
World's best chat app "Whatsapp" uses ejabberd as backend chat server, which in turn used XMPP protocol. jabber is also a synonym as this tech was being used before XMPP and ejabberd.
It can run under several Unix-like operating systems such as Mac OS X, GNU/Linux, FreeBSD, NetBSD, OpenBSD and OpenSolaris. Additionally, ejabberd can run under Microsoft Windows.
ejabberd is free software, distributed under the terms of the GNU General Public License. As of 2009, it is one of the most popular open-source applications written in Erlang. XMPP:
ejabberd has a number of notable deployments, IETF Groupchat Service, BBC Radio LiveText, Nokia's Ovi, KDE Talk and one in development at Facebook.
World #1 mobile chat app uses ejabberd and makes it Whatsapp Technology. In this video tutorial, I have explained about ejabberd, XMPP and given the example of Erlang Debugger to debug ejabberd chat server
It was also announced that further development will be split into an "ejabberd Community Server" and an "ejabberd Commercial Edition targets carriers, websites, service providers, large corporations, universities, game companies, that need a high level of commitment from ProcessOne, stability and performance and a unique set of features to run their business successfully."
**Debugging**
To get detailed debugging information on ejabberd, you need to compile it with debugging information. There are two ways to compile ejabberd in debug mode:
Add the following line at the start of the file ejabberd.hrl:
-define(ejabberd_debug).
Then recompile ejabberd:
make clean
make
Note: that you can choose to recompile only the file that you want to put in debug mode.
Compile ejabberd with the following make file option:
make ejabberd_debug=true
**Ejabberd Features**
ejabberd can communicate with other XMPP servers and with non-XMPP instant messaging networks as well, using a special type of XMPP component called transport or gateway.
ejabberd has a high level of compliance with XMPP. It provides a web interface which can be translated into other languages. ejabberd supports distributed computing by clustering, supports live upgrades, shared roster groups and provides support for virtual hosts. Database management systems supported include PostgreSQL and MySQL, and ODBC is supported for connectivity to other systems. LDAP authentication is supported, as is login via SSL/TLS, SASL and STARTTLS.
ejabberd is extensible via modules, which can provide support for additional capabilities such as saving offline messages, connecting with IRC channels, or a user database which makes use of user's vCards (saving vCards in LDAP or an ODBC compatible database is possible with other modules). In addition, modules can provide support for extensions of the XMPP protocol, such as MUC, HTTP polling, Publish-Subscribe, and gathering statistics via XMPP.
Starting with version 2.0.0 ejabberd also includes support for the Proxy65 file transfer proxy which enabled Jabber/XMPP users behind firewalls to share files through a SOCKS 5 proxy.
#Ejabberd #Whatsapp #Erlang #Debugging #ChatServer #technology #howTo #ErlangDebigging #EjabberdDebugging #ErlangDebugger
—————————— Like, Share, Support, Subscribe ?? —————————
✔ FUNDOTECH - https://www.youtube.com/channel/UC20UQGc_nSoen6lCRMpLQYA
✔ FACEBOOK - https://www.facebook.com/JagrukIndian
✔ TWITTER - https://twitter.com/kunal_saxena
✔ INSTAGRAM - https://www.instagram.com/thejagrukindian/
✔ LINKEDIN - https://www.linkedin.com/in/kunalsaxena/
✔ TECHIE KUNAL BLOG - https://techiekunal.blogspot.com
—————————— Recommended Playlist ——————————
AWS
https://www.youtube.com/playlist?list=PL6xaYiRPflAvO7Y1wfQRQnuY2_1gRX9dU
Java
https://www.youtube.com/playlist?list=PL6xaYiRPflAsw3knfUY4iajm5bTlDUixs
How-Tos
https://www.youtube.com/playlist?list=PL6xaYiRPflAvHf4KE8g-41TT0g2hxy1tp
Design Pattern
https://www.youtube.com/playlist?list=PL6xaYiRPflAuUS5tXZdS-b2eazy5JkV48
Resume Building Series
https://www.youtube.com/playlist?list=PL6xaYiRPflAur4xi5lcPzkiemT_KhULiB
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Debugging Ejabberd | How to Debug Erlang Code | Whatsapp backend», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.