首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏张善友的专栏

    Servant:基于Web的IIS管理工具

    Servant for IIS是个管理IIS的简单、自动化的Web管理工具。 安装Servant的过程很简单,只要双击批处理文件Install Servant Service.bat,然后按照屏幕上的说明操作即可。 1.首先下载完毕后,解开压缩文件,我解压到了 C:\servant-1.1,执行Servant.Server程序,记得要用admin权限执行,也可以执行脚本Install Servant Service.bat 8、Servant帮助你立即追踪所有未处理的异常。Servant会预先提供个站点,然后抓取服务器的事件日志,这样你可以在这个站点中查看所有抛出的异常。 而使用Servant后,则无需为这些事情烦恼。

    2.4K100发布于 2018-01-22
  • 来自专栏idba

    一款基于go语言的agent

    ,在和同事沟通之后,我们决定复用servant,不用重复造轮子。 /servant/conf里面有配置文件 servant.xml <? > <config> <server> ##server和/opt/servant/conf/servant.xml 配置是一样的。 [root@rac4 22:30:58 /opt/servant/conf] # ts=$(date +%s) [root@rac4 22:31:02 /opt/servant/conf] # /conf/extra 2 认证权限问题 因为默认的/opt/servant/conf/servant.xml 的auth =true ,需要改为false。

    3.3K00发布于 2018-08-08
  • 来自专栏Tom弹架构

    雇工模式(Employee Pattern)

    本文节选自《设计模式就该这样学》 1 雇工模式的定义 雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通用的功能,而不需要类实现这些功能 (3)雇工(Servant):即执行者,用于执行服务。 4 雇工模式的通用写法 以下是雇工模式的通用写法。 public class Client { public static void main(String[] args) { Servant servant = new Servant (); servant.service(new ConcreteServiced1()); servant.service(new ConcreteServiced2() System.out.println("Serviced 2 doing"); } } /** * 雇工类 */ static class Servant

    44220发布于 2021-11-25
  • 来自专栏Tom弹架构

    雇工模式(Employee Pattern)

    本文节选自《设计模式就该这样学》 1 雇工模式的定义 雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通用的功能,而不需要类实现这些功能 (3)雇工(Servant):即执行者,用于执行服务。 4 雇工模式的通用写法 以下是雇工模式的通用写法。 public class Client { public static void main(String[] args) { Servant servant = new Servant (); servant.service(new ConcreteServiced1()); servant.service(new ConcreteServiced2() System.out.println("Serviced 2 doing"); } } /** * 雇工类 */ static class Servant

    34320编辑于 2021-12-21
  • 来自专栏全栈程序员必看

    ICE的服务器对象实现「建议收藏」

    可以设置拦截器,具体操作如下: adapter->add(hello, communicator()->stringToIdentity(“hello”)); 该处不添加hello这个servant public Ice::DispatchInterceptor { public: MyDipatchInterceptor(const MyServantIPtr& servant ) : _servant(servant) { } virtual DispatchStatus dispatch(Request& request) { return _servant->dispatch(request); } private: const MyServantIPtr& _servant

    75210编辑于 2022-09-01
  • 来自专栏博客专享

    并发设计模式实战系列(8):Active Object

    实现Servant(实际执行体) class MyServant implements MyService { @Override public String doProcess(String 方法请求封装(Command模式) class MethodRequest implements Callable<String> { private final MyServant servant ; private final String data; public MethodRequest(MyServant servant, String data) { this.servant = servant; this.data = data; } @Override public String call() throws Exception { return servant.doProcess(data); } } // 4.

    25810编辑于 2025-05-20
  • 来自专栏全栈程序员必看

    Ice笔记–Ice的服务器实现技术[通俗易懂]

    渐进的初始化 如果我们使用servant定位器,locate返回的servant只能用于当前请求,也就是说Ice run time不会把这个servant增加到Active Servant Map中。 Servant逐出器 逐出器是维护有servants缓存的servant定位器:最近最少用的servant处在队列的尾部,最近使用最多的servant处在队列的头部。(按照LRU顺序维护)。 队列的长度可以配置,并决定会有多少servant存放在缓存中:如果针对某个Ice对象的请求在内存中没有对应的servant,而且缓存满了,逐出器就会在队尾移除最近最少用的servant,给要在对头实例化的 servant腾出空间。 servant提供服务,而不用创建servant,并访问数据库来初始化servant状态。

    1.8K10编辑于 2022-09-05
  • 来自专栏孟君的编程札记

    漫谈模式之雇工模式

    本文我们来介绍一下雇工模式或者叫仆人模式(Servant design Pattern)。 雇工模式,它为一组类提供通用的功能,而不需要类实现这些功能。 这里涉及到的参与者有如下几种: IServiced(接口) “一组类”所具有的功能 ConcretedServiced(具体类实现IServiced接口) 具体类,实现IServiced接口 Servant 此示例中,我们先定义了一个雇工Servant,然后完成了正方形和三角形的位置移动。 这样,一个简单的雇工模式示例就完成了。 小结 问题思考 Q1:真的需要Servant Pattern吗? 不过,如果假如有多个不太一样的Servant。此时,扩展方法、Java的默认实现、继承等方法不能够动态地选择Servant。 优缺点 优点 扩展性较好,可以很容易地增加雇工来执行新的任务。 对于Servant模式,主要用于提供一些通用的功能。我们创建一个类,该类的实例提供了该功能,并定义了服务对象必须实现的接口。然后将服务实例作为参数传递给服务对象。

    50190编辑于 2023-04-10
  • 来自专栏idba

    ZanDB基于Celery定时任务的二次开发

    任务系统一期 ZanDB早期的任务需求中,大部分都是针对servant(跑在主机上的agent)做任务调度。 通过django-crontab 每5分钟去扫描关系表,发现有符合条件需要执行的任务时,就调用servant执行任务,就满足了我们一期的任务需求。 的task 函数 schedule_v2/tasks.py @shared_task(bind=True) def servant_tasks(self, servant_cmd, host_id, *args, **kwargs): """ 执行servant 命令的任务 :param self: :param servant_cmd: servant 的调用命令 : uri = servant_cmd + '?

    1K20发布于 2018-08-09
  • 来自专栏全栈程序员必看

    简述CORBA开发步骤_发散思维的简单例子

    POA和Servant之间的关系如下图。 2:将对象引用(Object Reference)和相应的Servant起来(可以看到Servant. 同样地ORB的东西不应该玷污到我们服务端的业务逻辑 ,Servant和InvocationHandler将POA关联到ORB中去。 注意Servant和InvocationHandler是两接口是分开的,这一点还不是太清楚(也许是为了特性的划分吧)。 服务端代码: CalculatorImpl是Servant的实现,它继承了CalcPOA类。 */ CalculatorImpl calculatorImpl=new CalculatorImpl(); /* * 将Servant注册到RootPOA中,建立Servant到Object Reference

    70020编辑于 2022-09-20
  • 来自专栏tarsnodejs

    基于Tarsnodejs快速实现云短信模块服务

    = { "demo.SmsSvr.SmsSvrObj": QCloudSms.SmsTarsImp, }; if (map[config.servant ]) { logger.info("Start Servant..." + config.servant); svr = TARS.server.createServer (map[config.servant]); svr.start(config); logger.info('tars server is started '); } else { logger.info("Servant Not Exist..." + config.servant); } tars server'); } 作为服务端主入口,main.js判断了当前的环境是否是tars环境,并在环境变量中读取当前服务的的配置文件,尝试启动名为demo.SmsSvr.SmsSvrObj的Servant

    3.4K10发布于 2019-09-01
  • 来自专栏烟草的香味

    设计模式之雇工模式

    其中角色如下: IServiced : 用于定义服务内容的接口 Serviced1 : 具体的服务提供者 Servant : 执行者,即雇工类, 用于执行服务 IServiced 代码如下: ? Servant 代码: ?

    45830发布于 2019-07-25
  • 来自专栏让技术和时代并行

    ice中间件常见配置说明

    事实上,在同一个servant 中,以及在同一servant 的同一个操作中,都可以有多个请求在并行执行。 因此,如果在操作实现中,涉及到对非栈存储的操纵(比如servant 的成员变量、全局变量,或静态变量),你必须对数据访问进行互锁,以防止数据损坏。 1.1: 如何确定线程池大小依据? ?

    1.4K10发布于 2019-11-26
  • 来自专栏社区的朋友们

    TAF 入门源码学习总结

    4)调用bindAdapter(),线程绑定adapters和端口 5)回调Servant的initialize()方法,业务初始化 6)遍历vector<TC_EpollServer::BindAdapterPtr 有请求则把请求回调到Servant的onDispatch()方法并分发给业务线程处理,同步调用直接将处理结果写入到消息对列,网络线程取出消息对列数据返回调用方。 每个Servant存在一个BindAdapter()实例,负责统一管理Servant的信息。当服务端接收到客户端的请求,网络线程把请求放到BindAdapter()的消息队列。

    7.2K32发布于 2017-09-07
  • 来自专栏TARS基金会

    微服务开源框架TARS的RPC源码解析 之 初识TARS C++服务端

    servant, sPrefix); ServantHelperManager::getInstance()->setAdapterServant(adapterName[i], servant 包含的Servant(Adapter名称:servant名称) */ map<string, string> _adapter_servant; /** * Adapter包含的Servant(Servant名称:Adapter名称) */ map<string, string> 上面代码的_servant_creatorid = new ServantCreation<T>()是函数的关键,_servant_creator是map<string, ServantHelperCreationPtr 如图(2-26)因为XXXServantImp是继承自XXXServant,而XXXServant继承自Servant,所以实际是执行Servant的方法)中,使用不同的协议会有不同的处理方式,这里只介绍

    4.8K2319发布于 2020-07-16
  • scrapy异步下载图片

    import ImagesPipelineclass ServantSpider(scrapy.Spider): name_list = [] img_list = [] name = 'servant img_urls,这是图片下载文件中有的 yield itemsetting.py文件IMAGES_STORE = 'FGO' # 没有会自动创建ITEM_PIPELINES = { # 'servant_pic.pipelines.ServantPicPipeline import ImagesPipelineclass ServantSpider(scrapy.Spider): name_list = [] img_list = [] name = 'servant img_urls,这是图片下载文件中有的 yield itemsetting.py文件IMAGES_STORE = 'FGO' # 没有会自动创建ITEM_PIPELINES = { # 'servant_pic.pipelines.ServantPicPipeline

    37910编辑于 2024-08-07
  • 来自专栏CSDN旧文

    2019 ICPC 南京网络赛 H-Holy Grail

    cruel Holy Grail War which has a reincarnation of sixty years.However,fortunately,you summoned a Caster Servant with a powerful Noble Phantasm.When your servant launch her Noble Phantasm,it will construct a magic Currently,as your servant's Master,as long as you add extra 6 edges to the graph,you will beat the other

    67410发布于 2020-10-28
  • 来自专栏后台全栈之路

    腾讯 Tars-Go 服务 Hello World——从 HTTP 开始

    给服务命名 Tars 实例的名称,有三个层级,分别是 App(应用)、Server(服务)、Servant(服务者,有时也称 Object)三级。 [km3zpua65g.png] ------ 服务验证 假设前面获取到的 servant 端口为 10008,那么可以在机器上执行 curl 命令(比如我的机器 IP 是 10.0.4.11): $ 究其原因,是因为在 Tars 中对 servant 自动生成的配置是这样的(以我的为例,在 “服务管理” 中点击 ”管理Servant“): [087af5idbp.png] 留意在 “绑定地址” 中,

    13.5K149发布于 2019-01-06
  • 来自专栏后端从入门到精通

    分布式数据库-架构真题(二十六)

    A、伺服对象(SERVANT) B、对象适配器(OBJECT ADAPTER) C、对象请求代理(OBJECT REQUEST BROKER) D、适配器激活器(ADAPTER ACTIVATOR) 答案 :A 解析: 伺服对象(SERVANT):CPRBA对象的真正实现,负责完成客户端请求。

    62210编辑于 2023-09-18
  • 来自专栏火丁笔记

    手把手教你用TARS

    然后我们要构建一个 Shop(App),其中有一个 User(Server),其中有一个 Credit(Servant),可以简单的把 App、Server、Servant 这些概念理解成命名空间的几个层级

    1.2K20编辑于 2021-12-14
领券