none
Comunicação de interface. RRS feed

  • Pergunta

  • Olá!
    Pessoal estou tentando desenvolver um sistema de atendimento, onde um determinado pedido em uma lanchonete é cadastrado, e um outro computador recebe um alerta de que um pedido está na lista.
    Por exemplo...
    Existe um computador no balcão onde o atendente cadastra um pedido do cliente, exemplo uma pizza de calabresa e adiciona ou exclui algum ingrediente de acordo com o gosto do cliente, daí quando o atendente clica no botão pra realizar o pedido, a solicitação é enviada a outro computador que esteja situado por exemplo na cozinha, esse pedido entra numa lista de pedidos e emite um alerta, tipo fica piscando ou algo desse tipo pra chamar a atenção do funcionário, depois de atender a solicitação, ele clica em concluir, e o computador do balcão recebe a mensagem de que o pedido "X" está pronto.

    Como realizar essa implementação, digamos "comunicação entre interface"?

    Desde já obrigado!
    domingo, 15 de março de 2009 22:53

Respostas

Todas as Respostas

  • Eder,

    Você pode fazer isto com Sockets ou de maneira mais simples, alimentando uma tabela do banco de dados e verificando esta tabela com uma certa frequência.

    Imagine que a todo pedido, você insira a informação em uma tabela bem pequena, e a outra tela (cozinha, bar), fique monitorando esta tabela. Assim você consegue os alertas que precisa.

    Se preferir usar sockets, você terá que desenvolver um servidor socket, que fica monitorando uma determinada porta, e os clientes, deverão se comunicar com este servidor.

    Mas acredito que usando o SQL você resolva o seu problema.

    []s,
    Carlos dos Santos - cdssoftware.spaces.live.com
    • Marcado como Resposta Eder CS domingo, 22 de março de 2009 18:06
    segunda-feira, 16 de março de 2009 16:47
  • Legal!!
    mas será que não dá problema em performance ou em algum outro quesito se o sistema ficar sempre consultando a tabela pra fazer esse monitoramento?
    quais as desvantagens desse método?

    é muito complicado utilizar socket?


    Obrigado!

    t+
    segunda-feira, 16 de março de 2009 23:19
  • Eder, boa noite.

    Eu costumo fazer usando o WCF Message com asynchronous communication, criando um Module de Gerenciamento destas mensagens, mas dependerá do número de transações e da auditoria que a empresa deseja em cima das informações. 

    Um exemplo do uso de controle das mensagens em WCF:
    http://www.codeproject.com/KB/WCF/WCF_CommOptions_part3.aspx


    Att


    "Espero ter sido útil "
    Nelson Borges - Analista de Sistemas
    domingo, 22 de março de 2009 03:04
  • Eder,

    Dependendo da quantidade de informações e da frequência que você vai consultar a tabela, não haverá problema de performace. Mas se isto for fundamental para seu projeto, sugiro a utilização de sockets.

    []s,
    Carlos dos Santos - cdssoftware.spaces.live.com
    domingo, 22 de março de 2009 14:27
  • Carlos,

    como eu já disse, o sistema é pra atendimento, tipo assim, os funcionários vão utilizar um palm para anotar os pedidos etc, nesse caso, se faz necessário a utilização de sockets já que serão vários funcionários utilizando palms e fazendo solicitações a base de dados?
    domingo, 22 de março de 2009 15:46
  • Nelson,

    o WCF tem a mesma funcionalidades de sockets?
    é mais simples implementar WCF ou sockets?

    Obrigado!
    domingo, 22 de março de 2009 15:48
  • Eder, o WCF em resumo é uma arquitetura de comunicação baseada em serviços, dentro dele vc obtêm .NET Remoting, WebService e etc, a Microsoft esta investindo muito nessa tipo de arquitetura (SOA), tanto com o Windows Azure, SQL Data Services e por ai vai..

    Agora quanto o que é mais simples de implementar, deixo isso com vc.

    To postando alguns post que falam do .NET Socket and WCF, vale a pena dar uma leitura e tirar suas próprias conclusões:

    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c0520111-c1ca-4ffd-a4e0-ac68e86130ee/
    - http://stackoverflow.com/questions/546004/how-to-use-socket-based-client-with-wcf-net-tcp-service


     Socket vs WCF:
    http://www.udaparts.com/document/articles/fastsocketpro.htm
    http://silverlight.net/forums/t/48717.aspx


    Att.

    Nelson Borges - Analista de Sistemas
    • Sugerido como Resposta Nelson Borges domingo, 22 de março de 2009 17:29
    • Marcado como Resposta Eder CS domingo, 22 de março de 2009 18:05
    domingo, 22 de março de 2009 16:50
  • Blz Nelson!

    muito obrigado!

    vou dá uma linda sim.

    t+
    domingo, 22 de março de 2009 17:11