【发布时间】:2010-03-13 20:56:25
【问题描述】:
我们开始开发一个新的应用程序,我正在寻找有关应用程序架构的信息/提示/指南。
应用程序应该:
- 从外部 (USB) 设备读取数据
- 将数据发送到远程服务器(通过互联网)
- 从远程服务器接收数据
- 与呼叫(支持)中心进行视频通话
- 接收来自呼叫(支持)中心的视频呼叫呼叫
支持触摸屏
另外:一些数据也应该通过网页可见。
所以我在想: 在服务器端:
- 使用数据库(可能是 MS SQL)
- 使用 ORM (nHibernate) 将数据从 DB 映射到域对象
- 在 C# 中创建具有业务逻辑的层
- 创建 Web (WCF) 服务(用于客户端应用程序)
- 创建一个 asp.net mvc 应用程序(用于第 7 项。)以启用通过浏览器查看数据
在客户端,我将使用 WPF 4 应用程序,该应用程序将与外部设备和服务器上的 wcf 服务进行通信。
到目前为止一切顺利。现在问题开始了。我不知道如何创建应用程序的视频通话(呼出或呼入)部分。 我相信使用 WPF/C# 与麦克风、扬声器、摄像头进行通信是没有问题的。但是如何与呼叫中心沟通呢?应该使用什么协议和编码?
我认为我需要创建某种服务器:
- 拥有呼叫中心的接线员列表,并跟踪哪个接线员被占用,哪个接线员空闲
- 拥有已连接的最终用户列表
- 接收来自最终用户的来电并将呼叫委托给免费接线员
- 将呼叫中心的呼叫委托给最终用户
任何信息、链接、任何关于从哪里开始的东西都将不胜感激。
非常感谢!
【问题讨论】:
-
我建议排除所有有关要求和您的想法的附加信息,并在仅询问相关部分(或部分)的同时创建一个新问题。我相信这会给您带来更好的成功,从而获得您正在寻找的答案。恕我直言,这是一个很长很笼统的问题。