【转】LCS和LCS服务器应用程序概述

    Live Communication Server 2005(以下简称LCS)是微软最新推出的企业即时消息服务器,使用业界标准的SIP协议。本文介绍LCS及LCS服务器应用程序。

目录

1.    1.    LCS2005概览

1.1 Live Communications Server 2005是什么;

1.2 Live Communications Server 2005做什么;

1.3 池与SIP的关系;

2. LCS2005服务器应用程序

2.1 LCS服务器应用程序是什么;

2.2 LCS服务器应用程序能做什么;

2.3 可扩展性;

2.4 MSPL 和托管代码。

 

1.LCS概览

1.1 Live Communications Server 2005是什么:

相当于MSN Messenger 的服务器,一台LCS Enterprise Edition服务器可支持多达 125,000 个用户负责。

1.2 Live Communications Server 2005做什么

Live Communications Server Enterprise Edition,用于管理客户端连接、状态和其他实时通信功能(如即时消息);Live Communications Server 2005, 后端数据库,一种运行 Microsoft SQL Server™ 2000 SP3a 的后端服务器,可以组成群集。Enterprise Edition Server 与后端数据库一起构成了池。

1.3 池与SIP的关系

池中的各台运行 Live Communications Server 2005 Enterprise Edition 的服务器均负责连接处理、安全性和身份验证、协议处理以及服务器应用程序。

这些 Live Communications Server 还运行 UR(用户复制程序)软件来提供与 Active Directory 的连接,以便在 Live Communications Server 2005, 后端数据库和 Active Directory 之间同步用户帐户信息。

2.LCS服务器应用程序

2.1 LCS服务器应用程序是什么

LCS服务器应用程序是在Live Communications Server 服务器上运行的应用程序。

2.2 LCS服务器应用程序能做什么:

用来自定义和增强服务器功能,即实现可扩展性

2.3可扩展性

l       Live Communications Server 通过基于 Microsoft .NET Framework 的服务器 API,为企业开发人员和 ISV(独立软件供应商)提供对基础 SIP 协议栈的低级访问。使用这些 API 可以开发进程外托管代码应用程序,以便自定义和增强服务器功能。

l       另外,Live Communications Server 还引入了 MSPL(Microsoft SIP 处理语言)。MSPL 是一种简单的解释性脚本语言,用于编写进程内消息筛选脚本和路由应用程序。服务器应用程序能够实现诸如自定义消息筛选、多状态点和消息记录之类的功能。

2.4 MSPL 和托管代码

l        MSPL 是一种脚本语言,它支持简单的 SIP 消息筛选和路由,对于这样的应用程序,MSPL 优于托管代码。MSPL 脚本更容易编写。MSPL 脚本的执行速度还明显比托管代码快,因为它们在 Live Communications Server 进程内运行,而托管代码请求必须跨进程进行整理。Live Communications Server 的默认处理程序 routing.AM 就是使用 MSPL 编写的。

l        MSPL 不适合于不只是需要简单的路由和消息筛选的应用程序。例如,如果应用程序需要调用外部例程、进行运算、实现复杂的派生方案,或者需要访问数据库或 Web 服务,则必须使用与 .NET Framework 兼容的语言和Microsoft.Rtc.Sip 命名空间中提供的托管类集。

l        规划 Live Communications Server 应用程序时,如果应用程序支持所需要的功能,建议的策略是使用 MSPL;如果需要复杂逻辑或外部访问,则请使用托管代码。

         
Write by MyXQ

转载于:https://www.cnblogs.com/MyXQ/archive/2005/05/27/163880.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hexo博客:您备案的网站未指向阿里云国内节点(不含香港)服务器,备案号可能被取消接入

问题描述:经检查您的网站域名 xxxxxx 未指向阿里云国内节点(不含香港)服务器且无访问记录 ,依据工信部相关法规规定属于空壳网站,请您尽快将域名解析IP地址指向阿里云国内节点(不含香港)服务器。…

【转】win10录屏快捷键报错显示需要新应用打开ms-gamingoverlay

Win10 截图快捷键 winshift s Win10 录屏快捷键 winG ,提示:需要新应用打开此ms-gamingoverlay 这也是因为被你卸载了Xbox相关的应用或者文件,所以无法启用了。解决办法如下: 1.管理员方式运行powershell 快捷键:ct…

【Python 必会技巧】获取字典中(多个)最大值(value)的键(key)

先总结一下,分为以下四种情况: 情况一:最大值只有一个,只获取最大值(value)所对应的键(key)情况二:最大值只有一个,同时获取最大值(value&#x…

【Python 必会技巧】对字典按照键(key)或者值(value)排序

先总结一下,分为以下四种情况: 情况一:按照键排序,只输出排序后所有的键情况二:按照值排序,只输出排序后所有的值情况三:按照键排序,同时输出排序后所有的键和对应的值情况四&#…

【Python 必会技巧】三元表达式(三目运算符)

三元表达式是编程中的一个固定格式,一般编程语言的格式为:判段条件 ? 条件为真时的结果 : 条件为假时的结果,举例说明: int A,B,C; A 1; B 2; C A > B ? 10 : 20; 解释:如果 A > B,就将 10 赋…

【转】Microsoft Cloud全新认证体系介绍

IT认证,是IT技术从业者必不可少的一个敲门砖,有了它让甲方、乙方以及原厂对你有了基本的了解,能够初步预判您是否胜任这一工作岗位。例如,大家耳熟能详的Microsoft MCSE,RedHat RHCE,VMware VCP、CISSP、CI…

【Python 必会技巧】使用 split() 方法对字符串进行切片

split() 方法可以将一个字符串按照指定的分隔符分割成多个子字符串,子字符串将会保存到列表中(不包含分隔符) split() 方法的语法:str.split(sep,maxsplit) str:要分割的字符串 sep:用于指定分隔符&…

【转】azure认证路线以及学习资源

Azure认证路线 考取AZ-300以及AZ-301 学习资源https://docs.microsoft.com/zh-cn/azure/https://docs.microsoft.com/zh-cn/learn/paths/azure-fundamentals/ 考试指南https://www.microsoft.com/zh-cn/learning/exam-AZ-300.aspxhttps://www.microsoft.com/zh-cn/learning/…

【Python 必会技巧】使用 join() 方法将序列中的元素拼接成字符串

Python 中 join() 方法可以将序列中的元素以指定的字符连接生成一个新的字符串。该序列可以是字符串、元组、列表或者字典 join() 方法的语法:str.join(sequence),其中 str:分隔符,可以为空;sequence:要连…

【转】Dynamics CRM 365零基础入门学习(一)Dynamics介绍以及开发工具配置

由于公司CRM平台从Salesforce向Dynamic 365转型,因此全身心投入学习了几天Dynamic 365,国内相关的资料很少,所以总结这几天学到东西,以避免初学者走弯路。 本章分享内容介绍 1.Dynamics的学习资料 2.Dynamics账号注册 3.Visual …

【Python 必会技巧】判断字符串是否为字母/数字/大小写/空白字符/有效标识符/可打印字符

简单来说: str.isalnum():判断所有字符是否都是数字或者字母 str.isalpha():判断所有字符是否都是字母 str.isdigit():判断所有字符是否都是数字 str.islower():判断字符串中所有字母是否都是小写 str.isupper()&a…

【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程

插件的官方定义是:插件是可与 Microsoft Dynamics CRM 365 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑(代码),用于修改或增加平台的标准行为。也可以将插件认为是针对 Microsoft Dynamics CRM 触发的事件的处理程序。…

【Python 必会技巧】lambda 表达式(匿名函数)及其在内置函数中的应用

lambda 表达式,又称匿名函数,即,函数没有具体的名称,常用来表示内部仅包含 1 行表达式的函数。 使用 lambda 编写的代码更加简洁紧凑,但是 lambda 函数支持的功能却是十分有限的,目前 PEP8 已经不建议使用…

【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)

今天想实现一个Search Product的功能,首先要将数据展示在页面,然后前端根据查询需求进行处理。之前是在salesforce中实现的,可以定义一个Search Product的页面,然后在页面中访问查询数据的Webservice即可。但是在Dynamic 365中并没…

【Python 必会技巧】copy 模块中 copy() 与 deepcopy() 函数的区别

Python 中赋值语句不复制对象,而是在目标和对象之间创建绑定关系。对于自身可变或者包含可变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。copy 模块提供了通用的浅层复制 copy() 和深层复制 deepcopy() 操作。…

【转】Dynamics CRM 365零基础入门学习(四)Dynamics 使用profiler插件调试流程

今天我们介绍一种在dynamics开发中经常会用到的调试操作,其中一种调试方式即是profile调试。以下是我在项目开发中记录的调试流程,可供参考使用。 1、打开插件注册工具,会看到install Profile,点击即可安装。 2、在插件注册器中选择要调试的s…

【Python 必会技巧】利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

先举个例子,分别以不指定编码、指定编码为 utf-8、指定编码为 utf-8-sig 三种方式来做比较,再将写入 csv 文件和 txt 文件来做个对比 一、不指定编码方式,直接存入 csv 文件 import csvwith open(test.csv, w) as fp:writer csv.writer(fp)…

【转】Dynamics CRM 365零基础入门学习(五)权限管理

一:安全角色 Microsoft Dynamics 365中的安全角色是各种实体的特权和访问级别矩阵。 它们根据其功能分组在不同的选项卡下。 这些组包括:核心记录,营销,销售,服务,业务管理,服务管理&#xff0…

【Python 必会技巧】使用 zip() 函数对序列进行压缩和解压操作

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。 利用 * 号操作符,可以将元组解压为列表。 zip…

【转】Dynamics CRM 365零基础入门学习(七)Dynamics 365 DataMigrationUtility tool使用

SDK里有个工具叫DataMigrationUtility,这个工具适合两个CRM系统之间的数据迁移。例如:在项目上线之初会做数据初始化的工作,一般这个工作会在UAT开始前完成,当UAT完成之后再把这部分初始化数据迁移到生产环境。那我费了半天劲把数…