最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

緩存服務器的建立原理分析第2/2頁

 更新時間:2008年10月10日 09:51:09   作者:  
通常情況下我們運行程序的過程中會產(chǎn)生一些中間數(shù)據(jù),這些中間數(shù)據(jù)需要在將來的某個時間讀取。這就要求我們要把它存在一個提供高速存取的地方,最好的選擇就是內存中。

好了。這樣我們服務端的代碼就算搞定了。
下面我們來發(fā)布服務供客戶端調用
Code
1 public partial class SharpCatchedService : ServiceBase
2 {
3 public SharpCatchedService()
4 {
5 InitializeComponent();
6 }
7
8 protected override void OnStart(string[] args)
9 {
10 TcpChannel channel = new TcpChannel(ConfigHelper.Port);
11 ChannelServices.RegisterChannel(channel, false);
12 RemotingConfiguration.RegisterWellKnownServiceType(typeof(DataCatcher),
13 "SharpCatched", WellKnownObjectMode.Singleton);
14 }
15
16 protected override void OnStop()
17 {
18 }
19 }
這樣客戶端就可以通過這個接口來實現(xiàn)遠程數(shù)據(jù)的存取
在客戶端首先我們獲取遠程的對象
Code
public static ICarrier Carrier()
{
ICarrier carrier = (ICarrier)Activator.GetObject(typeof(ICarrier), "tcp://localhost:" + ConfigHelper.Port + "/SharpCatched");
return carrier;
}
接著我們包裝一下
Code
1 public class SharpCatchedAPI
2 {
3 ICarrier icarrier;
4
5 public void Init()
6 {
7 icarrier = DoConnect.Carrier();
8 }
9
10 public void Set(string key, object value)
11 {
12 icarrier.Set(key, value);
13 }
14
15 public void Remove(string key)
16 {
17 icarrier.Remove(key);
18 }
19
20 public object Get(string key)
21 {
22 return icarrier.Get(key);
23 }
24
25 public bool Exits(string key)
26 {
27 return icarrier.Exits(key);
28 }
29 }
3后續(xù)
以上實現(xiàn)的是最基本的分布式緩存解決方案。其實我們可以把這個集合轉化為其他集合對象,例如HashTable。在對象啟動的時候開啟一個守護線程,這個進程做得工作就是把到期的緩存對象追加到一個集合對象中,然后遍歷該對象實現(xiàn)緩存對象的銷毀。我們還可以把對象進行一次哈希讓對像在多臺緩存服務器上存儲。好了今天就寫到這里吧。
以上文字希望能起到拋磚引玉的作用,引起大家更深層次的思考。

相關文章

  • linux服務器磁盤滿了的三種解決方案

    linux服務器磁盤滿了的三種解決方案

    這篇文章主要給大家介紹了linux服務器磁盤滿了的三種解決方案,文章通過圖文結合的形式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • Linux?VNC安裝ssh后ssh無法登錄的解決方案

    Linux?VNC安裝ssh后ssh無法登錄的解決方案

    VNC?服務器不能使用?SSH?22?端口登錄的問題可能由多種原因引起,本文給大家介紹了Linux?VNC安裝ssh后ssh無法登錄的解決方案,文中通過有詳細解決方案,需要的朋友可以參考下
    2024-11-11
  • 解決CentOS7虛擬機無法上網(wǎng)并設置CentOS7虛擬機使用靜態(tài)IP上網(wǎng)

    解決CentOS7虛擬機無法上網(wǎng)并設置CentOS7虛擬機使用靜態(tài)IP上網(wǎng)

    這篇文章主要介紹了解決CentOS7虛擬機無法上網(wǎng)并設置CentOS7虛擬機使用靜態(tài)IP上網(wǎng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Apache Commons DbUtils工具包使用介紹

    Apache Commons DbUtils工具包使用介紹

    這篇文章主要介紹了Apache Commons DbUtils工具包使用介紹,本文介紹了DBUtils是什么東西、熟悉DBUtils的一些問題、API介紹等內容,需要的朋友可以參考下
    2015-03-03
  • 一文教你如何快速排查Windows和Linux系統(tǒng)是否被黑

    一文教你如何快速排查Windows和Linux系統(tǒng)是否被黑

    這篇文章主要為大家詳細介紹了如何實現(xiàn)快速排查Windows和Linux系統(tǒng)是否被黑,文中通過圖文進行了詳細介紹,需要的小伙伴可以參考一下
    2023-08-08
  • SSH的ssh-keygen命令基本用法詳解

    SSH的ssh-keygen命令基本用法詳解

    ssh-keygen可用來生成ssh公鑰認證所需的公鑰和私鑰文件,本文為大家詳細介紹ssh-keygen的基本使用方法
    2018-10-10
  • Linux RabbitMQ 集群搭建流程圖解

    Linux RabbitMQ 集群搭建流程圖解

    在介紹RabbitMQ之前實現(xiàn)要介紹一下MQ,MQ是什么?MQ全稱是Message Queue,可以理解為消息隊列的意思,簡單來說就是消息以管道的方式進行傳遞。RabbitMQ是一個實現(xiàn)了AMQP(Advanced Message Queuing Protocol)高級消息隊列協(xié)議的消息隊列服務,用Erlang語言的
    2021-11-11
  • Linux下的fdisk命令用法詳解

    Linux下的fdisk命令用法詳解

    這篇文章主要介紹了Linux下的fdisk用法,大家都知道fdisk功能真的很強大,用它可以劃分出最復雜的分區(qū),本文重點給大家介紹Linux下的fdisk命令用法,感興趣的朋友一起看看吧
    2018-05-05
  • Linux解決Unknown filesystem問題

    Linux解決Unknown filesystem問題

    當Linux系統(tǒng)出現(xiàn)「Unknown filesystem」錯誤,通常是GRUB引導問題,首先在GRUB命令行輸入ls查看信息,記錄返回的分區(qū)信息,使用PE系統(tǒng),如「微PE」,并利用「顯示隱藏分區(qū)」工具查看所有分區(qū),在文件資源管理器中找到「boot」文件夾所在的分區(qū)
    2024-10-10
  • CentOS7 mini的安裝和靜態(tài)ip設置教程

    CentOS7 mini的安裝和靜態(tài)ip設置教程

    本篇文章主要介紹了CentOS7 mini的安裝和靜態(tài)ip設置教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

磐安县| 德惠市| 卢龙县| 洛浦县| 永善县| 滨州市| 巧家县| 原阳县| 固镇县| 剑河县| 莱阳市| 依兰县| 丽水市| 桦川县| 南靖县| 和田市| 泌阳县| 安泽县| 蒲江县| 安吉县| 深泽县| 渝中区| 石河子市| 昌图县| 新化县| 社会| 皮山县| 铁岭县| 吴川市| 昌宁县| 沧源| 临高县| 平罗县| 綦江县| 隆德县| 连云港市| 望谟县| 南汇区| 米易县| 石城县| 绥德县|