问题标签 [mormot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5052 浏览

database - mORMot 中的示例 SQL 查询

我正在使用Synopse mORMot从 Delphi 7 访问 SQLite 数据库。我希望建立连接并直接通过 SQL 查询数据库,而不使用 mORMot 的 ORM(对象关系映射)功能。

您能否提供不依赖 mORMot 的 ORM 功能来执行 SQL 查询的代码示例?

0 投票
1 回答
1222 浏览

json - 将 Unigui 与 mORMot 一起使用

我已经测试了 Unigui,作为 Web 服务器,并且我使用 Mormot 作为 DB 服务器

我发现这两个框架很棒,

我的问题:是否有可能使用 Unigui 来拥有漂亮的 Ajax 浏览器和 mORMot 作为数据库服务器

我可以在同一个项目中合并 Unigui 和 mORMot 吗?

0 投票
1 回答
3754 浏览

delphi - 使用 mORMot 框架在服务器和客户端之间发送消息

mORMot 框架 ( www.synopse.info ) 添加了对 WebSockets 的支持,包装上还有一个关于 WebSockets 的演示(示例 31)。在此示例中,客户端向服务器发送一条消息,然后向客户端回复一条新消息。我想使用这个库来做到这一点:

  1. 客户端向服务器发送消息并发送IP地址(无需等待来自服务器的消息。);
  2. 服务器可以通过IP地址向单个客户端发送消息;

注意:IP 地址仅用于识别客户端。我也可以使用唯一的名称。

类似于客户端和服务器之间的 LAN 聊天。我不明白如何编辑样本 n。31 做到这一点。此示例基于接口。

0 投票
1 回答
745 浏览

postgresql - Delphi mORMot 由于目标机器主动拒绝,无法建立连接

我测试了 mORMot 组件。我编译了标准演示“28 - 简单的RESTful ORM服务器”运行它并得到一个错误。

代码:

错误

{"Message":"TODBCLib 错误:[08001] 无法连接到服务器;\n无法建立连接,因为目标计算机主动拒绝它。\r\n [127.0.0.1:5433]

如何清除它。

0 投票
1 回答
1294 浏览

sql-server - 无法在 mORMot 中正确设置 SQL Server 连接

我尝试设置与 SQL Server 的连接并捕获错误

错误信息:

项目 app_.exe 引发异常类异常,并带有消息“类 {3E9B315B-F456-4175-A864-B2573C4A2101} 的对象工厂丢失。要注册它,您可以将组件 [TFDPhysXXXDriverLink] 拖放到您的项目中。

连接到 SQL Server 并公开 REST 服务的正确方法是什么?

0 投票
1 回答
1826 浏览

delphi - 德尔福mORMot。如何制作移动客户端(android,iOS)

我是 mORMot 的新手。我做了一个 mormot 服务器和 FMX 客户端。它适用于 Win 模式。接下来我将目的地更改为 Android 并收到错误消息。

[DCC 致命错误] SynCrtSock.pas(253): F2613 Unit 'Contnrs' not found (unit SynCrtSock;)。

它适用于 Win,但不适用于 Android。

如何为 iOS 和 Android 制作演示?

0 投票
1 回答
1208 浏览

delphi - mORMot 网络服务的真实网址是什么?

请帮助了解以下网络服务的路由和网络网址。

我尝试调用以下网址:

但每次我得到:

{ "errorCode":400, "errorText":"Bad Request" }

或者Bad request

我哪里错了?

0 投票
1 回答
929 浏览

web-services - mORMot 中的配置 REST 资源

我想根据有关 mORMot 中 REST 路由的信息 ( http://synopse.info/forum/viewtopic.php?id=1833 ) 配置对我的 REST 资源的非常简单的访问。

我需要调用 url as localhost/api/apservice/station/1,但下面的代码仅适用于调用 aslocalhost/api/apservice/station?stationid={stationid}

请告知如何正确配置 REST 路由到我的资源?我需要以下示例:

  • 本地主机/api/apservice/station/1 -return details for station=1
  • 本地主机/api/apservice/站/组 -return all groups from station
  • localhost/api/apservice/customers/{aCustomerId}/reports/orders/{aOrderNumber}/details?Filter={aDetailFilter}'
0 投票
2 回答
4026 浏览

delphi - Firedac 多个连接池

我正在将我们的客户端-服务器 ERP 应用程序升级到多层。我们希望为我们的客户提供将他们的数据库放在云中的可能性(托管在我们的服务器中)。因此,客户端是用 Delphi 编写的,服务器是一个 http IOCP 服务器,也是用 Delphi 编写的(来自 mORMot 框架),对于我们使用 Firebird 嵌入式的 dbs .

我们的客户(比如说 200 个)可以拥有 25-30 个 Firebird 数据库(总共 5000-6000 个数据库),每个客户有 4-5 个用户访问。这不是一下子发生的。一个用户可以在一个数据库中工作,另外 2 个用户可以在另一个数据库中工作,但所有数据库都应该可用且在线。因此,我可以让 800-1000 个用户以 700-900 dbs 工作。数据库不大,通常每个 20-30 MB,但可以达到 200 MB。

这不是数据分片,所以请不要建议将所有数据库合并在一起,我真的需要它们单独备份/恢复/替换它们中的每一个。

所以,我需要多个连接池 - 对于每个数据库,我需要一个池,比如说 2 个连接。我读到了 Firedac 连接池。看来 TFDManager 对我来说应该是完美的。我用“Pooled=true”定义了多个“ConnectionDef”,它可以维护多个连接池(每个连接持续到几分钟不活动)。

问题:

  1. 我必须在服务器开始服务请求之前创建所有“ConnectionDef”吗?

  2. TFDManager 可以“处理”请求(以及不活动时的超时连接),而在其他线程中我需要创建一个新的数据库,因此我需要自动创建一个新的连接池并开始为新创建的数据库提供请求。实际上,我可以在使用其他池时调用 FDManager.AddConnectionDef(..) 吗?

0 投票
1 回答
758 浏览

ssl - http.sys 和 winhttp.dll 有 SSL/TLS“会话恢复”和“错误启动”?

我有一个用 Delphi 编写的应用程序,它附加客户端 winhttp.dll,在服务器端它使用 mORMot(SOA/ORM 客户端-服务器库,它附加“http.sys”以实现 Web 服务器功能)。下一步也将是一个用 JS 编写的 Web 客户端。

因此,对于每个延迟约 100 毫秒的正常连接,包含 SSL/TLS 握手的时间将 > 350 毫秒。

我通过“会话恢复”和“错误启动”(通过重用证书和更快地推送数据)阅读到,延迟可能会小于 200 毫秒,这对我来说是一个很大的收获。

所以我的问题是:“http.sys”(服务器)结合“winhttp.dll”(客户端)可以使用这些进步吗?如果是,来自哪个版本?

注意:我想从 Win8.1 和 Win Server 2012 开始这是真的,但我找不到任何文档,只有 >= IIS 8.5 有会话恢复。