我正在使用web2py为我的网站供电.我决定将web2py DAL用于在网站后面运行的长期运行程序.该程序似乎没有更新其数据或数据库(有时).
from gluon.sql import *
from gluon.sql import SQLDB
from locdb import *
# contains
# db = SQLDB("mysql://user/pw@localhost/mydb", pool_size=10)
# db.define_table('orders', Field('status', 'integer'), Field('item', 'string'),
# migrate='orders.table')
orderid = 20 # there is row with id == 20 in table orders
#when I do
db(db.orders.id==orderid).update(status=6703)
db.commit()
Run Code Online (Sandbox Code Playgroud)
它不会更新数据库,并且具有此ID的订单上的选择会显示正确的数据.在某些情况下,提交后的"db.rollback()"似乎有所帮助.
至少可以说很奇怪.你见过这个吗?更重要的是你知道解决方案吗?
更新:
更正:有问题的选择是在程序内完成的,而不是在程序之外.
有时,在进行一系列更新时,有些会在外面工作并且可用,而有些则无法使用.此外,一些查询将返回它最初返回的数据,即使数据在自原始查询后数据库中发生了更改.
我很想抛弃这种方法并转向另一种方法,任何建议?
我在Perl中执行的系统命令的输出是否有文件句柄/句柄?
工作示例:http://jsfiddle.net/JVVcA/
<fieldset id="data-page">
<legend>data-page</legend>
<button rel="page1">Highlight page one</button>
<button rel="page2">Highlight page two</button>
<div data-page="page1">
<h1 id="page1">Page one</h1>
<h1 id="page2">Page two</h1>
</div>
</fieldset>
<fieldset id="class">
<legend>class</legend>
<button rel="page3">Highlight page three</button>
<button rel="page4">Highlight page four</button>
<div class="page3">
<h1 id="page3">Page three</h1>
<h1 id="page4">Page four</h1>
</div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
fieldset { border: 1px solid #aaa; padding: 5px; }
h1 { background-color: white; }
div[data-page="page1"] h1#page1 { background-color: pink; }
div[data-page="page2"] h1#page2 { background-color: pink; }
div.page3 h1#page3 { background-color: cyan; } …Run Code Online (Sandbox Code Playgroud) 当我使用C#连接WebSphere MQ而不安装MQ服务器和客户端时,我得到了异常The type initializer for 'IBM.WMQ.MQQueueManager' threw an exception.我添加了两个MQ dll的引用,amqmdnet.dll并amqmdxcs.dll从MQ服务器添加,但它不起作用.如何在不安装MQ服务器或客户端的情况下连接到MQ?谢谢!
我在Linux上安装了WebSphere MQ和WebSphere Message Broker,当我执行时,mqsicreateexecutiongroup我得到一个错误说:
BIP1046E:无法与队列管理器连接(无法连接到队列管理器'NSPZPAI1'(MQ原因代码2538)).
当我搜索这个原因代码时,我理解它是一个主机不可用的错误.
有人可以告诉我如何解决这个错误?
当我运行runmqlsr命令时,我总是陷入困境.有人能告诉我如何开始听众吗?
您有没有人知道如何使用IBM MQ创建消息监听器?我知道如何使用JMS规范来完成它,但我不知道如何为IBM MQ做到这一点.非常感谢任何链接或指针.
我最近被问过很多,所以我想我会在这里发布问题和答案.
FTE出口和FTE呼叫有什么区别?它们是什么,我什么时候使用它们?
我正在阅读Java EE教程的这一部分. http://download.oracle.com/javaee/6/tutorial/doc/bncfu.html#bncfy
并且有一个问题:如果我有一个生成消息的JMS客户端(而不是服务器)并将它们发送到服务器上的目标队列,那么这个producer.setDeliveryMode(DeliveryMode.PERSISTENT); 仍然适用?
我的意思是JMS客户端是否支持任何持久化消息的机制,或者只提供提供者/服务器软件?
谢谢
我有一个应用程序,其中消息以每小时70K XML的速率传输.我们使用这些XML消息并将其存储到中间队列中.创建中间队列是因为我们需要满足24小时消耗所有消息的SLA.我们可以在24小时内使用XMLS并将其加载到内部队列中.在将其加载到内部队列之后,我们处理XMLS(解析,应用非常少的转换,执行非常少的验证)并将数据存储到高度规范化的数据模型中.我知道数据模型会对性能产生巨大影响,遗憾的是,我们无法控制数据模型.目前,我们需要3.5分钟来处理2K消息,这是不可接受的.对于2K消息,我们希望将其降低到1分钟.以下是我们迄今为止所做的工作:
1)适用时应用索引.
2)使用XMLBeans来解析XML(每个XML的大小不是很大)
3)删除了所有不必要的验证,transformatios等.
该应用程序运行于:
操作系统:RHEL 5.4 64位
平台:JDK 1.6.0_17,64位
数据库:Oracle 11g R2 64位(2节点集群)
外部MQ:IBM Queue
内部临时存储MQ:JBoss MQ
应用服务器:Jboss 5.1 .0.GA(EAP版)
我们使用和处理XML消息的顺序非常重要,因此我们无法进行并行处理.
我们还能做些什么来提高性能吗?
如何ping IBM WebSphere MQ队列管理器?有办法cmd.exe吗?有没有办法使用WebSphere来做到这一点?
我试过了
runmqsc QMGR "qManager"
Run Code Online (Sandbox Code Playgroud)
谢谢!