应用程序不会无限期地监听数据库连接吗?

寡妇Mihaita Bogdan

我试图构建一个Facebook Messenger聊天机器人,并试图使用C#编写的Web应用程序来实现。(MVC)

到目前为止,到目前为止,我已经设法用相同的内容回答了聊天机器人,但是现在我需要使用相同的应用程序连接到数据库。

更准确地说,应该使同一应用程序可以在数据库中进行读写操作,以使聊天机器人以“智能”答案做出响应。我有一个用于响应客户端的控制器,但确实如此,但是我似乎无法弄清楚如何连接到数据库并将读取的信息提供给需要响应的控制器。

我做了一些研究,我知道我应该做一个Startup.cs(目前我还没有),并且我认为那是我应该使用工人从数据库读取和写入数据的地方。信息从那里进入控制器。

我不希望别人为我做我的工作,我只需要指导。我在使用C#时遇到了很多困难,因为我的主要重点是机器学习和python,但是如果有一些指导,我可以进行管理。

我的想法之一(我还没有尝试过)是制作另一个控制器(或2个读写),然后尝试在另一个控制器中调用它们进行聊天?

里特什·库尔卡尼(Ritesh Kulkarni)

这个问题的范围比看起来更大。

  1. 对于客户端而言,正如Uwe Kim正确地说的那样,为使聊天机器人能够持续保持与服务器的连接,SignalR在Microsoft技术堆栈下似乎是一个不错的选择。

  2. 对于服务器端解决方案,我建议您看一下微服务体系结构(一组带有其自己的数据库的松耦合服务)识别信息类别并创建微服务以分别处理它们

A)有一个PrimaryController可以向用户提供基本的结构化消息,并根据从用户那里收到的输入对请求进行分类。一旦确定了类别,任何需要处理的特殊请求(例如从数据库中获取数据)将被传递到各自的辅助节点异步控制器。主控制器将等待副控制器的响应。如果辅助控制器答复了更多信息,请将其发布到客户端。同样,主控制器的工作将是验证它可以进行的输入。需要数据库检查的任何其他清理操作都可以传递到相应的辅助控制器。

B)辅助控制器的工作将是-1.验证输入。2.确定要获得必需信息所需涉及的所有微服务3.根据需要调用微服务4.通过主控制器将从微服务收到的响应传递回客户端

这些只是建议,您可能会考虑类似的观点!谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

程序在将数据插入数据库期间无限期地卡在connection.Open()上

Express - nodejs 应用程序在浏览模块时无限期地旋转

iOS应用程序如何在后台无限期地保持TCP连接的活动?

使用较早版本的Swift构建的应用程序是否可以无限期地在应用程序商店中使用?

Select系统调用无限期地挂在一个w / w应用程序中。

如何无限期地每1分钟运行一个iOS应用程序?

应用程序的html加载,但是使用angular构建的js函数会无限期地卡住加载

循环计数“永远”不会无限期地运行测试

Android服务不会无限期地运行

python方法可以无限期地调用自身吗?

使用数据库时无限期加载JQuery AJAX提交按钮

Android-卸载应用程序时不会删除Sqlite数据库文件吗?

Android应用程序可以直接连接到在线mysql数据库吗

递归定义无限期地挂起

OrientDB无限期地锁定记录

如何创建在启动Django应用程序后无限期运行的单例芹菜任务?

WPF 应用程序无限期进度条未显示,但进程正在后台运行

Golang HTTP连接无限期持久

在独立应用程序中处理数据库连接

Windows Phone 8.1应用程序与数据库连接

Rails应用程序与Advantage数据库的连接

无法将应用程序连接到数据库

Mongodb数据库连接代码中断应用程序

Windows窗体应用程序中的数据库连接

应用程序和数据库连接

我需要此应用程序的数据库吗?

Golang频道使程序无限期等待

Laravel Flash数据无限期存在

应用程序卸载Flutter时不会删除应用程序数据库