RELP(Reliable Event Logging Protocol)

2024-05-07 10:48

本文主要是介绍RELP(Reliable Event Logging Protocol),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  Reliable Event Logging Protocol (RELP)是在计算机网络上针对计算机数据记录的一个网络协议。它基于syslog协议的思想但是在其上实现了拓展来对于事件消息提供可靠的传输。它最常使用在信息丢失不能被接受的环境中,比如一个商业公司。

概述:

  RELP使用TCP来实现信息传输,这对于信息丢失提供了基本的保护,但是并不能在任何情况下保证传输。当一个连接终止时,TCP并不能有效的检测是否最终发送的消息已经到达它们的目的地。和syslog协议不同,RELP使用反馈的机制,这会将关于被接受者处理的信息返回给发送者。这使得RELP总是能够知道哪些消息已经被正确的接收,尽管出现在连接终止的情况下。

历史:

  RELP开发与2008年,作为一个rsylog-to-rsyslog交流的可靠协议。如RELP设计者Rainer Gerhards解释的那样,在工业标准的syslog中对于可靠传输的缺乏是创造RELP的核心动机。最初的时候,REC 3495 syslog被认为承担了rsyslog的这部分内容,但是它suffered from高昂的费用和对于新的IETF syslog标准的支持(其后来被发行为RFC 5424,但是当时并不叫这个名字)

  尽管RELP最初只是仅仅为了rsyslog使用,但是它得到了广泛的采用。Linux和Windows中当前的工具都支持RELP。同时也存在Java内部的部署。尽管RELP仍然没有正式地标准化,它已经演化为计算机记录的工业标准。

技术细节:

  RELP由RFC 3195 syslog和RFC 3080启迪,在初始的连接中,发送方和接收方协商会话选项,比如支持的命令集合,或者应用等级窗口尺寸。网络事件消息作为命令传输,接受者一旦接收到一个命令就会告知收到。为了在会话因故终止时有利于消息回复,RELP对于每一个命令保留事务号,并且协商哪些消息在会话重建时必须出现。

  当前版本的RELP并没有指定天然的TLS支持,但是,实际部署对于RELP会话进行封装来提供这个功能。

实现:

  下面只列出了公开可用的实现,列表并不详尽。

    librelp - the original C RELP library
    rsyslog
    MonitorWare (Windows)
    logstash


来源:http://en.wikipedia.org/wiki/Reliable_Event_Logging_Protocol

这篇关于RELP(Reliable Event Logging Protocol)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967140

相关文章

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

图解可观测Metrics, tracing, and logging

最近在看Gophercon大会PPT的时候无意中看到了关于Metrics,Tracing和Logging相关的一篇文章,凑巧这些我基本都接触过,也是去年后半年到现在一直在做和研究的东西。从去年的关于Metrics的goappmonitor,到今年在排查问题时脑洞的基于log全链路(Tracing)追踪系统的设计,正好是对这三个话题的实践。这不禁让我对它们的关系进行思考:Metrics和Loggi

fetch-event-source 如何通过script全局引入

fetchEventSource源码中导出了两种类型的包cjs和esm。但是有个需求如何在原生是js中通过script标签引呢?需要加上type=module。今天介绍另一种方法 下载源码文件: https://github.com/Azure/fetch-event-source.git 安装: npm install --save-dev webpack webpack-cli ts

myEclipse失去焦点时报错Unhandled event loop exception的解决方案

一句话:百度杀毒惹的祸。。。。果断卸载后问题解决。

WebAPI(二)、DOM事件监听、事件对象event、事件流、事件委托、页面加载与滚动事件、页面尺寸事件

文章目录 一、 DOM事件1. 事件监听2. 事件类型(1)、鼠标事件(2)、焦点事件(3)、键盘事件(4)、文本事件 3. 事件对象(1)、获取事件对象(2)、事件对象常用属性 4. 环境对象 this5. 回调函数 二、 DOM事件进阶1. 事件流(1)、 捕获阶段(2)、 冒泡阶段(3)、 阻止冒泡(4) 、阻止元素默认行为(5) 、解绑事件 2. 事件委托3. 其他事件(1)、页面加

鸿蒙轻内核M核源码分析系列十二 事件Event

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 轻内核M核源码分析系列一 数据结构-双向循环链表 轻内核M核源码分析系列二 数据结构-任务就绪队列 鸿蒙轻内核M核源码分析系列三 数据结构-任务排序链表 轻内核M核源码分析系列四 中断Hwi 轻内核M核源码分析系列五 时间管理 轻内核M核源码分析系列六 任务及任务调度(1)任务栈 轻内核M核源码分析系列六 任务及任务调度

Event Time源码分析

《2021年最新版大数据面试题全面开启更新》 flink 中Processing Time也就是处理时间在watermark定时生成、ProcessFunction中定时器与时间类型的窗口中都有使用,但是其内部是如何实现注册定时器、如何调用、如何容错保证在任务挂掉在下次重启仍然能够触发任务执行,都是我们今天的主题。首先需要了解一下在flink内部时间系统是由哪些类来共同完成这件事,下面画

logging输出日志在文件、控制台的格式设置

formatter = logging.Formatter(fmt=“%(asctime)s%(message)s”,datefmt=‘%Y-%m-%d %H:%M:%S’)fh.setFormatter(formatter)efh.setFormatter(formatter)stdout.setFormatter(formatter)stderr.setFormatter(format

WebDriver与Chrome DevTools Protocol:如何在浏览器自动化中提升效率

介绍 随着互联网数据的爆炸式增长,爬虫技术成为了获取信息的重要工具。在实际应用中,如何提升浏览器自动化的效率是开发者常常面临的挑战。Chrome DevTools Protocol(CDP)与Selenium WebDriver相结合,为浏览器自动化提供了强大的控制能力,并允许用户直接与浏览器的底层交互。本文将通过使用CDP优化Selenium的效率,结合代理IP技术,实现对微博数据的高效采

获取一个event_base

原文链接:http://www.wangafu.net/~nickm/libevent-book/Ref2_eventbase.html 创建一个event_base 在你使用任何有意思的Libevent函数之前,你需要分配一个或多个event_base结构.每一个event_base结构含有一组events,并且可以告知你哪一些events是就绪的. 如果一个event_base是以加锁模