我正在设计基于Web的用户界面的服务器端,这将需要大量JavaScript。 我最初考虑使用MVC解决方案,但是现在我想使用基于REST的解决方案,例如Jersey或ReSTLets。 这通常是一个还是另一个类型的决策,或者它们可以是组合解决方案? 谢谢,麦克风 解决方案如下: MVC是关于应用程序内部的工作方式。 REST是关于您的应用如何与其他应用“对话”的。 您可以将它们结合在一起。 实际上,许多现代框架都是基于MVC的,并且使REST Web服务的实现变得容易:Ruby on Rails,带有SpringM…

2020年11月30日 0条评论 50点热度 阅读全文

我的微服务架构中有几个服务。 服务中的两个(服务A,服务B)具有不同的api,并提供了不同的域逻辑。但是,它们确实共享一些应返回的逻辑-Redis的用户状态。 当用户状态更改时,Iam从第三项服务发布到所有我的微服务 解决方案: 我可以创建另一个服务,该服务负责“用户状态”,并将所有用户数据保存在Redis上。缺点:我的客户将在每个api请求上进行其他调用(以获取用户状态)。 为每个微服务(持有多个redis实例)复制用户状态数据源,并针对每个请求独立返回它。缺点:我将复制我的数据并复制Redis实例(每个微服务将…

2020年11月19日 0条评论 34点热度 阅读全文

我有一个使用Java的大型系统,该系统基本上由一个用户界面,该应用程序的“核心引擎”以及许多其他模块组成。我试图创建一个仅由“核心引擎”组成的小程序,而没有其他部分,因此我需要共享相同的代码库以跟上更新。我已经做到了,并且效果很好,问题是我不需要其他部分使用很多外部jar,而applet当前需要它们。 我不调用需要外部jar的代码部分,而在调用类的构造函数时,堆栈跟踪给我一个错误,所以我猜想它在此类开始时就需要jars(我正在使用构造函数)。但是我在互联网上读到Java只在需要时才加载类,所以我不确定这里发生了什么…

2020年11月15日 0条评论 37点热度 阅读全文

Closed. This question is opinion-based。它当前不接受答案。 想改善这个问题吗?更新问题,以便 editing this post用事实和引用来回答。 3年前关闭。 Improve this question 需要有关平面文件数据库优点的明智选择。我正在考虑使用平面文件数据库方案来管理自定义博客的数据。它将部署在Linux OS变体上并用Java编写。 关于文章和评论的阅读和写作表现,可能有哪些消极或积极影响? 如果要使用斜线将文章检索作为平面文件而不是RDBMS,是否会取消? …

2020年11月3日 0条评论 31点热度 阅读全文

经过一番谷歌搜索后,我还没有找到答案。我的输入文件是由一个过程生成的,该过程在文件达到1GB时将它们分块。现在,如果我要运行一个mapreduce作业,该作业在dfs中处理一个输入目录,那么在hadoop作业运行时,如何确保该作业拾取添加到同一输入目录中的文件? 我感觉这几乎是不可能的,因为当Hadoop作业运行时,它将计算剩余时间以及所有这些东西,所以当我的输入持续堆积或换句话说是“可变的”时,Hadoop将不知道如何管理它-这是我的猜测。我想知道您对此的看法,以及与此有关的最佳替代方法!感谢您的帮助。 解决方案…

2020年11月1日 0条评论 41点热度 阅读全文

在面向服务的体系结构(SOA)下,我对服务是否应拥有自己的数据这一问题感兴趣。 约束之一是,如果在任何时候发生任何故障,我们都需要能够将整个系统的状态回滚到先前的状态,以便我们重试或恢复操作。 如果每个服务都拥有自己的数据,那么这是否意味着从程序员的 Angular 来看,系统可以更好地应对变更? 但是,如果每个服务都拥有自己的数据,是否有任何机制可以将整个系统回滚到先前的状态,以便可以恢复或重试失败的操作? 解决方案如下: 听起来您所谓的服务粒度可能是错误的。单个服务可以具有多个端点(使用相同或不同的协议(pro…

2020年10月25日 0条评论 48点热度 阅读全文

我有一个名为List_Field的类,顾名思义,该类构建列表输入字段。这些列表输入字段使用户可以在每个列表中选择一个项目。 我希望能够建立列表输入字段,以允许用户在每个列表中选择多个项目,因此我面临以下难题: 我应该通过在现有的multiple_choice_allowed属性中实现List_Field属性来做到这一点,还是应该实现Multiple_Choice_List_Field类的List_Field子类? 遇到像这样的困境时,我应该遵循的工程原理是什么? 解决方案如下: 看看SOLID principles…

2020年10月25日 0条评论 42点热度 阅读全文

我在Java中创建了一个通用的“ SocketServer”类,该类采用以下参数:字符串地址,整数端口,类套接字协议,字符串加密类型,整数backlogSize 基本上,我希望其他开发人员能够在他们的项目中实例化此类,并为加密,积压,地址,端口设置一些简单的选项。在这一点上,他们必须设计协议。 SocketProtocol是一个接口,该接口启用sendMessage和receiveMessage(以及其他一些接口)。 此时,该类的用户应该只实现SocketProtocol并将该类(即MySocketProto.cl…

2020年10月24日 0条评论 49点热度 阅读全文

我有一个简单的数据模型,如下所示。我正在为这些表创建微服务。创建微服务的最佳方法是什么,我需要为每个表创建一个微服务吗?database schema 解决方案如下: 微服务应基于服务而不是每个表创建。您应该为付款,租赁,库存,客户创建单独的微服务。

2020年10月23日 0条评论 45点热度 阅读全文

类似于Google Analytics(分析)从javascript跟踪事件的信标发送信标的方式一样,最有效的方法是收集信标数据并在最快的时间内返回给客户端? 例如,如果我有一个服务器到服务器的信标调用,我想在客户端服务器上尽快进行该调用。 PHP到平面文件?PHP到本地队列?记录到队列并一直保持远程队列连接的Java Server?自定义C++服务器? 这将是每秒1000个请求。 解决方案如下: 这有两个方面。 1)客户的信标 call 应尽快完成。这意味着传入的HTTP请求应响应200 OK并尽快退出,因此它可…

2020年10月20日 0条评论 53点热度 阅读全文