다른 로컬 프로세스와 고성능 통신을 할 수있는 프로세스를 만들어야합니다. 그렇게하기 위해서, 나는 .Net's named pipes을 사용하고있다. 그러나 나는 그렇게 쉽게 할 수있는 (또는 가능한) ServiceStack host 구현을 만드는 것이 얼마나 쉬운 가를 궁금해하고있다. 그렇게하면 다른 SS 기능을 이용할 수 있을까?명명 된 파이프를 통해 ServiceStack을 자체 호스팅 할 수 있습니까?
2
A
답변
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()에 위임하려고합니다. 성능 구현에서는 스레드가 효율적으로 사용되도록 요청을 실행해야하므로 서버가 여러 요청을 동시에 처리 할 수 있습니다.
소리가 잘 들립니다. – TheDruidsKeeper