Reliable Event Logging Protocol: Difference between revisions

Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Citation needed}}
 
(4 intermediate revisions by 4 users not shown)
Line 1:
'''Reliable Event Logging Protocol''' ('''RELP''') is, a [[networking protocol]] for [[computer data logging]] in computer networks., It is based onextends the ideasfunctionality of the [[syslog]] protocol but extends it to provide reliable delivery of event messages. It is most often used in environments wherewhich messagedo lossnot istolerate notmessage acceptableloss, likesuch inas the [[financial industry]].
 
==Overview==
RELP uses [[Transmission Control Protocol|TCP]] for message transmission. This provides basic protection against message loss, but does not guarantee delivery under all circumstances. When a connection is abortedaborts, itTCP cannot be reliably detecteddetect ifwhether the last messages sent have actually reached their destination.<ref>
{{cite web
|url=http://blog.gerhards.net/2008/05/why-you-cant-build-reliable-tcp.html
|date=2008-05-29
|title=Why you can't build a reliable TCP protocol without app-level acks
|accessdate=2013-05-06
}}
</ref> Contrary to
Unlike the syslog protocol, RELP works with a [[backchannel, over]] which conveys information ofback messages processed byto the receiversender isabout conveyedmessages backprocessed toby the senderreceiver. This enables RELP to always know which messages have been properly received, even in the case of a connection abort.
 
==History==
Line 17 ⟶ 25:
Only publicly available implementations are listed. This list is not exhaustive.
 
* [https://www.rsyslog.com/librelp/ librelp] - the original C RELP library
* [[rsyslog]]
* MonitorWare (Windows)
* [http://logstash.net logstash]
* [https://github.com/teragrep/rlp_01 rlp_01] - Java RELP Library
 
* [https://github.com/teragrep/jla_01 jla_01] - RELP Logback Plugin
==External links==
* [https://github.com/teragrep/jla_04 jla_04] - Java Util Logging RELP Handler
* [http://www.rsyslog.com/doc/relp.html RELP protocol specification]
* [https://github.com/teragrep/jla_05 jla_05] - Log4j RELP Plugin
 
==References==