[openamq-dev] OpenAMQ 1.2c3 released

Nick Levine ndl at ravenbrook.com
Sat Aug 25 17:11:45 CEST 2007


   OpenAMQ 1.2c3 is now available.

I can't open more than one session. The code below bombs out thus:

  16:59:56: I: about to open first session
  16:59:56: I: opened first session
  16:59:56: I: about to open second session
  foo: amq_client_agent.c:22258: action_send_channel_open: Assertion `((amq_client_agent_channel_open_t *) thread->method->data)->channel_nbr == 1' failed.

This is on Linux/Ubuntu. Happens whether I link the libraries static
or dymamic.

Any thoughts?

- nick


#include <asl.h>
#include <amq_client_connection.h>
#include <amq_client_session.h>

int main(int argc, char** argv)
{
  int i, res;
  amq_client_connection_t *connection = NULL;
  amq_client_session_t *session = NULL;
  amq_client_session_t *session2 = NULL;
  amq_content_basic_t *content = NULL;

  icl_longstr_t *auth_data;
  icl_system_initialise(argc, argv);
  auth_data = amq_client_connection_auth_plain("guest","guest");
  connection = amq_client_connection_new("localhost", "/", auth_data,"test", 0, 30000);
  icl_longstr_destroy(&auth_data);
  if(!connection)
    {
      icl_console_print("E: could not open connection");
      return(1);
    }

  icl_console_print("I: about to open first session");
  session = amq_client_session_new(connection);
  if(!session)
    {
      icl_console_print("E: could not open session");
      return(1);
    }
  icl_console_print("I: opened first session");

  icl_console_print("I: about to open second session");
  session2 = amq_client_session_new(connection);
  if(!session2)
    {
      icl_console_print("E: could not open session");
      return(1);
    }
  icl_console_print("I: opened second session");


  //Shut down connection and sessions
  amq_client_session_destroy(&session);
  amq_client_session_destroy(&session2);
  amq_client_connection_destroy(&connection);
  //Terminate iCL system
  icl_system_terminate();
  return 0;

}









More information about the openamq-dev mailing list