Partilhar via


Como: Criar filas

Criar uma fila para fornecer um recurso com o qual os componentes de sistema de sistema sistema de mensagens podem interagir.Por exemplo, suponha que você esteja criando um sistema de entrada de pedidos que coloca ordens em filas quando estas forem recebidas de força de vendas ou de interação com o cliente direta em um site da Web.Você pode começar criando uma fila OrderEntry no seu serviço de enfileirar de mensagens empresarial.Todos os componentes você criar processar pedidos irão interagir com essa fila.

Há duas maneiras de criar uma fila: usando o servidor Explorer janela ou usando o Create Construtor de seu código. Você pode usar servidor Explorer ou o Windows 2000 Gerenciamento do computador janela para verificar sua fila foi criada com êxito.

Você pode criar uma fila pública em seu computador ou qualquer serviço de enfileirar de mensagens computador ao qual você tenha direitos de acesso administrativo de domínio ou corporativo.Você também pode criar particular filas em apenas no computador local.Para obter mais informações sobre direitos de acesso, consulte Segurança da Fila de Mensagens, ou consulte "controlee de acesso para serviço de enfileiramento de mensagens" na documentação para o Gerenciamento do computador janela.

Observação:

É importante observar a diferença entre a criação de uma fila e criando uma instância das MessageQueue componente. Quando você usa o Create método, você está criando uma nova fila na rede do mensagem enfileirar, em vez de um componente no seu projeto ou aplicativo. Quando você cria uma instância do MessageQueue componente, você cria um componente dentro de seu projeto faz referência a uma fila existente no sistema operacional.

Você também pode configurar um componente de instalação para criar ou localizar uma fila existente quando seu aplicativo for implantado.Para obter mais informações, consulte Personalizar Ações Management na implantação.

Para criar uma fila do Gerenciador de Servidores

  1. Abra o Gerenciador de servidores e acesso o servidor no qual você deseja criar uma fila.Para obter mais informações, consulte Como: Access and Initialize Server Explorer/Database Explorer.

    Quando você adiciona uma instância do MessageQueue componente para o Visual Studio projeto, o sistema cria automaticamente as referências e instruções de importação, que você precisa para acessar esses namespaces e classes.

  2. clicar com o botão direito do mouse o mensagem Filas nó.

  3. clicar com o botão direito do mouse em qualquer um dos Filas públicas or Filas particulares, dependendo do tipo de fila que você deseja criar e, em seguida, clique em Criar fila.

  4. No Criar fila mensagem caixa de diálogo, digite um nome para a fila.

  5. Se você deseja efetuar a fila transacional, selecionar Criar fila transacional.Para obter mais informações, consulte mensagem Processamento transacional.

    Observação:

    Criando uma fila de mensagens públicas pode demorar mais do que o esperado se o domínio é grande e o domínio tem muitos controladores de domínio.Isso ocorre porque leva time para a nova fila pública replicar do controlador de domínio do seu computador para todos os outros controladores de domínio no domínio.Você enfrenta um atraso durante o processo de replicação.

Para criar uma fila pública programaticamente

  1. clicar com o botão direito do mouse no projeto e selecionar Adicionar referência.Adicione uma referência ao System.sistema de mensagens.dll.

  2. Use o Create método para criar uma fila pública em seu computador. Seu código deve ter esta aparência:

    System.Messaging.MessageQueue.Create("myMachine\MyQueue")
    
         System.Messaging.MessageQueue.Create(@"myMachine\MyQueue");
    
    Dica:

    Você pode usar uma sobrecarga da Create método para indicar que você deseja criar uma fila transacional. Você também pode usar um ponto (.) o caminho para indicar o computador local.

    Observação de segurança:

    Quando você criar uma fila de mensagens, esteja ciente de que o recurso pode já existir.Outro processo, talvez um mal-intencionado, talvez já criou o recurso e ter acesso a ele.Quando você coloca dados mensagem fila, os dados estão disponível para o Outros processo.Para obter informações sobre filas existentes, consulte Como: Recuperar filas.

Para criar uma fila particular programaticamente

  • Use o Create método, especificando a sintaxe necessária, Private$, para criar uma fila particular em seu computador. Seu código deve ter esta aparência:

    System.Messaging.MessageQueue.Create(".\Private$\MyPrivateQueue")
    
         System.Messaging.MessageQueue.Create(@".\Private$\MyPrivateQueue");
    

    Você pode usar servidor Explorer ou o Windows 2000 Gerenciamento do computador janela para verificar se a fila de mensagens foi criada.

Para verificar se seu mensagem fila foi criada

  • In Gerenciador de servidores, atualize o mensagem Filas nó, clique com o botão direito do mouse em Filas e, em seguida, clicando em Atualizar.Ele pode levar alguns instantes para a fila apareça.

    - ou -

  • Para ver mensagem-enfileirar informações no Windows 2000, execute as seguintes etapas:

    1. clicar com o botão direito do mouse em Meu computador na área de trabalho e, em seguida, clique em Gerenciar.

    2. Na caixa de diálogo que aparece, expandir o Serviços e aplicativos nó e, em seguida, expandir serviço de enfileirar de mensagens.Você pode encontrar sua fila e suas mensagens neste nó.

Consulte também

Tarefas

Como: Criar instâncias de componentes do MessageQueue

Outros recursos

Criando, excluindo e administrar filas