我之前听过很多次这个术语(谈论编程时),但是找不到任何解释是什么意思.有什么好的文章或解释吗?我没有找到任何值得一提的东西.
存根在服务器端做什么?什么是骨架?

这是来自维基百科的图表.我在服务器计算机和客户端计算机上都安装了存根.我知道存根有助于客户端的网络连接但是存根在服务器端做了什么?
在上图中骨架是什么意思?
假设我有Car和Mechanic课程.汽车有"跑"的方法.机修工出于某种原因需要汽车.然后我写了RSpec规范.在机械师中,我定义了一个像这样的假clas:
class Car; end
Run Code Online (Sandbox Code Playgroud)
然后将技工使用的方法存根.如果我单独进行测试,一切正常.但是当我同时运行两个测试(rspec spec/directory /)时,我的Mechanic规范使用了真正的Car类.
所以.我想这是因为ruby类是"开放的"而且我已经为Car specs加载了一次类.但是有更好的方法吗?这种情况的最佳做法是什么?这是否意味着我的代码需要一些改进,因为它可能紧密耦合?
我在github上做了一个快速演示:https://github.com/depy/RspecTest
除了从他们自己的执行方法调用 perform_in 或 perform_at 之外,还有其他方法可以重新安排 sidekiq worker 吗?
这是可行的吗?
class TestWorker
include Sidekiq::Worker
sidekiq_options retry: false
def perform
if something
TestWorker.perform_in(14.days)
end
end
end
Run Code Online (Sandbox Code Playgroud) 所以,这就是事情.我非常喜欢微服务的想法,并且想要在决定是否要在生产中使用它之前进行设置和测试.然后,如果我想要使用它,我想慢慢地将我的旧rails应用程序的碎片切掉并将逻辑移动到微服务.我想我可以使用HAProxy并根据URL设置不同的路由.所以应该涵盖这一点.
然后我的下一个最大的担忧是我不需要太多的开销来确保一切都在基础设施方面顺利运行.我希望低配置,易于开发,测试和部署.
现在,我想知道每种款式的优点和缺点.Akka(集群)与Kubernetes之类的东西(甚至可能是它上面的fabric8).
我还担心的是容错.我不知道你是如何与Kubernetes一起做的.那么您是否必须包含一些消息队列以确保您的消息不会丢失?如果其中一个队列出现故障,那么还有多个队列?或者只是重试直到队列再次出现?阿卡演员已经有了这个权利吗?重试和邮箱?微服务的容错策略是什么?每种方法都有所不同吗?
有人请赐教!;)
在与伦敦DevCon的一些人交谈之后,在查看了记录管理源代码之后,我注意到实际上并没有如何实现自定义文档生命周期的好例子.我知道有规则和内容建模甚至工作流程的例子,但这些解决方案不能真正用于实现像Records Management这样更严肃的事情.
我想知道的是如何有效地将Java解决方案(我对OO和Java的经验比Alfresco更多)映射到Alfresco.什么应该定义为Java类,什么应该是内容模型中的类型/方面.何时支持行为优先于规则以及何时实际使用工作流程.在我的前几个项目中,我使用工作流来实现文档生命周期,我在工作流节点中编写了很多bussines/domain逻辑 - 作为动作(JS).我后来发现这很难维护,因为你在工作流程中有一些代码,一些在存储库中作为脚本(数据字典/脚本),一些Java,...
Records Management是一个很好的例子,可以开始学习并查看实现完整文档生命周期的一些最佳实践吗?还有其他资源吗?
我对如何在java中实现完整生命周期以及如何"集中"bussines/domain逻辑感到非常困惑.
java ×2
ruby ×2
akka ×1
akka-cluster ×1
alfresco ×1
dm ×1
ecm ×1
fixtures ×1
networking ×1
rmi ×1
rspec ×1
scheduling ×1
sidekiq ×1
test-fixture ×1
testing ×1
tradeoff ×1
ui-testing ×1
uitest ×1
unit-testing ×1
worker ×1