tagetik系统的架构,是不是用的异步的rpc?有人知道吗?
我理解Tagetik走的HTTP协议,应该不是RPC。
Http协议与RPC协议,供参考 https://blog.csdn.net/The_clown/article/details/110388965
以下答案引用自GPT-3大模型,请合理使用:
Tagetik系统的架构主要分为三个部分:前端、后端和数据库。 前端部分使用HTML和JavaScript来提供给用户友好的界面,也可以借助Ajax实现异步请求;后端采用了Restful API,管理API使用JSON格式;数据库使用MySQL,也可以使用Oracle或者Microsoft SQL Server。 Tagetik系统支持RPC,但是对于后端的实现采用的是异步的RPC,而不是同步的RPC。
以下是一段异步RPC的示例代码:
// 创建RPC客户端 var client = new RPCClient(); // 连接服务端的回调函数 function onConnected() { console.log('Connected to the server!'); } // 连接服务端 client.connect(onConnected); // 调用远程函数 var promise = client.callAsync('remoteFunc', arg1, arg2, ...) .then(function(retVal) { // 处理返回值 });
上述示例中,client.connect(onConnected)表示客户端会尝试连接服务端,如果连接成功,会调用onConnected来处理;client.callAsync('remoteFunc', arg1, arg2, ...)表示会调用远程函数remoteFunc,并将参数arg1, arg2,...传递到函数中,此时client会等待服务端返回结果,返回结果后,会调用promise.then来处理。
如果我的回答解决了您的问题,请采纳我的回答
Tagetik是一个企业级的性能管理解决方案,它提供了一套包括预算、规划、报告和数据分析等功能的全面解决方案。
从技术架构上来看,Tagetik系统是基于微服务架构构建的。它采用了分布式系统的思想,将一个大型的应用拆分成若干个小型的服务,每个服务都可以独立部署、独立升级和独立运行。这种架构能够更好地提高系统的可伸缩性和容错性。
至于Tagetik系统的通信机制,它使用了基于异步的消息传递机制。在Tagetik系统中,不同的服务之间通过消息队列进行异步通信。这种机制能够减少服务之间的直接依赖关系,提高系统的可扩展性和可靠性。另外,Tagetik系统中还采用了分布式缓存等技术来优化系统性能。
需要注意的是,虽然RPC也是一种常见的服务通信机制,但并不一定是所有微服务架构都采用的技术。在具体的实现中,不同的架构和应用场景可能采用不同的通信机制。
Tagetik系统的架构是基于Web的企业级应用程序,具有多层架构。它使用的是RESTful API,而不是异步的RPC。Tagetik主要是基于云计算的解决方案,可以为企业提供财务规划、预算、财务管理、控制等功能。Tagetik的服务器端是基于Java开发的,并使用Tomcat作为Web服务器。同时,它还支持多种数据库平台,包括Oracle、SQL Server、MySQL等。Tagetik还支持多种客户端访问方式,包括Web浏览器、移动设备等。