2016-08-09 2 views
2

다른 로컬 프로세스와 고성능 통신을 할 수있는 프로세스를 만들어야합니다. 그렇게하기 위해서, 나는 .Net's named pipes을 사용하고있다. 그러나 나는 그렇게 쉽게 할 수있는 (또는 가능한) ServiceStack host 구현을 만드는 것이 얼마나 쉬운 가를 궁금해하고있다. 그렇게하면 다른 SS 기능을 이용할 수 있을까?명명 된 파이프를 통해 ServiceStack을 자체 호스팅 할 수 있습니까?

답변

1

.NET 명명 된 파이프는 아직 지원되지 않지만이 would make a good feature request입니다.

당신은 자신이 메시지 후에는 ServiceController의 ExecuteMessage() API에 위임 된 MQ 서버에서 허용하는 방법을 Messaging integrates with ServiceStack 봐, 예를 구현에서 이동해야 할 경우

public override void Configure(Container container) 
{ 
    container.Register<IMessageService>(c => new RabbitMqServer()); 

    var mqServer = container.Resolve<IMessageService>(); 

    mqServer.RegisterHandler<Hello>(m => 
     ServiceController.ExecuteMessage(m)); 
    mqServer.Start(); 
} 

명명을 파이프 구현은 비슷한 작업을 수행하지만 대신 ServiceController.Execute()에 위임하려고합니다. 성능 구현에서는 스레드가 효율적으로 사용되도록 요청을 실행해야하므로 서버가 여러 요청을 동시에 처리 할 수 ​​있습니다.

+0

소리가 잘 들립니다. – TheDruidsKeeper

관련 문제